J'ai besoin de récupérer tous les paramètres par défaut du tableau des paramètres, mais également de saisir le paramètre de caractère s'il existe pour le caractère x.
Mais cette requête ne récupère que les paramètres où le caractère est = 1, pas les paramètres par défaut si l'utilisateur n'a défini personne.
SELECT `settings`.*, `character_settings`.`value`
FROM (`settings`)
LEFT JOIN `character_settings`
ON `character_settings`.`setting_id` = `settings`.`id`
WHERE `character_settings`.`character_id` = '1'
Je devrais donc avoir besoin de quelque chose comme ça:
array(
'0' => array('somekey' => 'keyname', 'value' => 'thevalue'),
'1' => array('somekey2' => 'keyname2'),
'2' => array('somekey3' => 'keyname3')
)
Où clé 1 et 2 sont les valeurs par défaut lorsque la clé 0 contient la valeur par défaut avec la valeur de caractère.