我正在尝试建立一个连接,但我无法让它在 MySQL 中工作,我知道一定有办法。
我有两张桌子:1.Setting
和2.User_Setting
(User
当然,这里不需要)。
结构
设置.setting_id 设置.描述 设置.value_type Setting.default_value User_Setting.user_id User_Setting.setting_id User_Setting.value
我想选择所有Setting
记录,并User_Setting
在有值的地方加入。我相信经典的外部连接?
我有这个查询:
选择 `User_Setting`.`user_id`, `User_Setting`.`value`, `设置`.`setting_id`, `设置`。`default_value`, `设置`。`value_type`, 从 `用户设置` 右加入 `Setting` ON `User_Setting`.`setting_id` = `Setting`.`setting_id` 在哪里 `User_Setting`.`user_id` 为 NULL 或 `User_Setting`.`user_id` = 1;
User
但是,如果 a with user_id
2 有某条User_Setting
记录存在,这不起作用setting_id
,但是User
with user_id
1 没有setting_id
存储该记录...
有没有人查询所有设置都将被检索,如果记录不存在user_id
,则为value
NULL ?User_Setting