相关疑难解决方法(0)

4506
推荐指数
24
解决办法
228万
查看次数

左边加入Where子句

我需要从设置表中检索所有默认设置,但如果存在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'  
Run Code Online (Sandbox Code Playgroud)

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

array(
    '0' => array('somekey' => 'keyname', 'value' => 'thevalue'),
    '1' => array('somekey2' => 'keyname2'),
    '2' => array('somekey3' => 'keyname3')
)
Run Code Online (Sandbox Code Playgroud)

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

sql left-join where-clause

142
推荐指数
3
解决办法
32万
查看次数

自然连接的维恩图

我一直在尝试完全理解 sql 连接的概念,维恩图在这方面帮助了我很多。我发现它们适用于所有类型的连接,但不适用于自然连接。

自然连接的维恩图是什么样子的?

sql database join natural-join venn-diagram

3
推荐指数
1
解决办法
1771
查看次数