J'ai besoin de récupérer tous les paramètres par défaut de la table des paramètres, mais aussi de saisir le paramètre du caractère s'il existe pour x caractères.
Mais cette requête ne récupère que les paramètres où le caractère est = 1, et non les paramètres par défaut si l'utilisateur n'a rien défini.
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ù les touches 1 et 2 sont les valeurs par défaut lorsque la touche 0 contient la valeur par défaut avec la valeur du caractère.