Muszę pobrać wszystkie domyślne ustawienia z tabeli ustawień, ale także pobrać ustawienie znaku, jeśli istnieje dla znaku x.
Ale to zapytanie pobiera tylko te ustawienia, w których znak jest = 1, a nie ustawienia domyślne, jeśli użytkownik nikogo nie ustawił.
SELECT `settings`.*, `character_settings`.`value`
FROM (`settings`)
LEFT JOIN `character_settings`
ON `character_settings`.`setting_id` = `settings`.`id`
WHERE `character_settings`.`character_id` = '1'
Powinienem więc potrzebować czegoś takiego:
array(
'0' => array('somekey' => 'keyname', 'value' => 'thevalue'),
'1' => array('somekey2' => 'keyname2'),
'2' => array('somekey3' => 'keyname3')
)
Gdzie klucz 1 i 2 są wartościami domyślnymi, gdy klucz 0 zawiera wartość domyślną z wartością znakową.