Preciso recuperar todas as configurações padrão da tabela de configurações, mas também pegar a configuração de caractere, se existir, para o caractere x.
Mas essa consulta está recuperando apenas as configurações em que o caractere é = 1, não as configurações padrão se o usuário não tiver definido ninguém.
SELECT `settings`.*, `character_settings`.`value`
FROM (`settings`)
LEFT JOIN `character_settings`
ON `character_settings`.`setting_id` = `settings`.`id`
WHERE `character_settings`.`character_id` = '1'
Então, eu preciso de algo como isto:
array(
'0' => array('somekey' => 'keyname', 'value' => 'thevalue'),
'1' => array('somekey2' => 'keyname2'),
'2' => array('somekey3' => 'keyname3')
)
Onde chave 1 e 2 são os valores padrão quando chave 0 contém o valor padrão com o valor do caractere.