我正在尝试建立一个连接,但我无法让它在 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_id2 有某条User_Setting记录存在,这不起作用setting_id,但是Userwith user_id1 没有setting_id存储该记录...
有没有人查询所有设置都将被检索,如果记录不存在user_id,则为valueNULL ?User_Setting