gpt4 book ai didi

php - Laravel JOIN 如果不为 NULL 则替换

转载 作者:行者123 更新时间:2023-11-29 19:04:49 24 4
gpt4 key购买 nike

我想知道是否可以在 laravel/sql 中创建一个联接,该联接仅替换不为空的值。

我正在尝试创建一个“更改”表。如果对用户进行更改,则会将其保存到更改表中。如果一个人想要选择所有用户,他可以看到这些用户,如果这些用户存在于更改表中,他可以看到结果中的更改。

示例:我有一个用户表,其中包含字段:姓名和年龄。一个人更改了年龄,更改表中出现了一个新行,其中名称字段为 NULL,年龄为新年龄。

然后我选择用户表并查看旧名称(因为它在更改表中为 NULL)和新年龄(也因为它在更改表中)

尝试了连接,但没有成功:

$data = DB::table('changes') 
->join('users', 'changes.user_id', '=', 'users.id')
->select('*')
->get();

最佳答案

我认为内部联接应该可以解决问题,这是一个想法:

您查询您的更改表,按 user_id 分组,选择具有最近日期的表,然后与您的用户表进行内部联接...但我不认为您使用 Eloquent 来做到这一点,RAW sql 也许是您想要的想要...

关于php - Laravel JOIN 如果不为 NULL 则替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43590276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com