gpt4 book ai didi

sql - 左连接与Where子句

转载 作者:行者123 更新时间:2023-12-03 04:23:39 26 4
gpt4 key购买 nike

我需要从设置表中检索所有默认设置,但如果 x 字符存在,还需要获取字符设置。

但是此查询仅检索字符 = 1 的设置,如果用户未设置任何内容,则不会检索默认设置。

SELECT `settings`.*, `character_settings`.`value`
FROM (`settings`)
LEFT JOIN `character_settings`
ON `character_settings`.`setting_id` = `settings`.`id`
WHERE `character_settings`.`character_id` = '1'

所以我应该需要这样的东西:

array(
'0' => array('somekey' => 'keyname', 'value' => 'thevalue'),
'1' => array('somekey2' => 'keyname2'),
'2' => array('somekey3' => 'keyname3')
)

其中,当键 0 包含带有字符值的默认值时,键 1 和 2 是默认值。

最佳答案

where 子句会过滤掉 left join 不成功的行。将其移至连接:

SELECT  `settings`.*, `character_settings`.`value`
FROM `settings`
LEFT JOIN
`character_settings`
ON `character_settings`.`setting_id` = `settings`.`id`
AND `character_settings`.`character_id` = '1'

关于sql - 左连接与Where子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4752455/

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