我需要从设置表中检索所有默认设置,而且还需要获取字符设置(如果存在x字符)。
但是此查询仅检索其中character = 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')
)
其中键1和2是默认值,而键0包含带有字符值的默认值。