Левое соединение с предложением 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'  

Так что мне нужно что-то вроде этого:

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

Где клавиши 1 и 2 по умолчанию значения, когда ключ 0 содержит значение по умолчанию с символьным значением.

142
задан Sein Kraft 20 January 2011 в 20:59
поделиться