Necesito recuperar todos los ajustes predeterminados de la tabla de configuraciones pero también tomar la configuración de caracteres si existe para el carácter x.Unir a la izquierda con la cláusula Where
Pero esta consulta solo está recuperando aquellas configuraciones donde character = 1, no las configuraciones predeterminadas si el usuario no ha configurado a nadie.
SELECT `settings`.*, `character_settings`.`value`
FROM (`settings`)
LEFT JOIN `character_settings`
ON `character_settings`.`setting_id` = `settings`.`id`
WHERE `character_settings`.`character_id` = '1'
así que debería necesitar algo como esto:
array(
'0' => array('somekey' => 'keyname', 'value' => 'thevalue'),
'1' => array('somekey2' => 'keyname2'),
'2' => array('somekey3' => 'keyname3')
)
Cuando la tecla 1 y 2 son los valores por defecto cuando la tecla 0 contiene el valor por defecto con el valor del carácter.
Que corre el riesgo de devolver falsos positivos –
@OMGPonies No entiendo, lo que podría ser el caso de que tenga riesgos. En mi caso apliqué el AND con join y no encontré ningún resultado, pero cuando utilicé la solución anterior, obtuve resultados. Pero quiero estar seguro sobre los problemas que puedo enfrentar con esta opción. –
Gracias. Buena respuesta. –