ฉันต้องดึงการตั้งค่าเริ่มต้นทั้งหมดจากตารางการตั้งค่า แต่ยังคว้าการตั้งค่าตัวละครหากมีอยู่สำหรับตัวอักษร x
แต่เคียวรีนี้ดึงข้อมูลการตั้งค่าเหล่านั้นโดยที่อักขระคือ = 1 ไม่ใช่การตั้งค่าเริ่มต้นหากผู้ใช้ไม่ได้กำหนดใครไว้
SELECT `settings`.*, `character_settings`.`value`
FROM (`settings`)
LEFT JOIN `character_settings`
ON `character_settings`.`setting_id` = `settings`.`id`
WHERE `character_settings`.`character_id` = '1'
ดังนั้นฉันต้องการสิ่งนี้:
array(
'0' => array('somekey' => 'keyname', 'value' => 'thevalue'),
'1' => array('somekey2' => 'keyname2'),
'2' => array('somekey3' => 'keyname3')
)
โดยที่ 1 และ 2 เป็นค่าเริ่มต้นเมื่อคีย์ 0 มีค่าเริ่มต้นพร้อมด้วยค่าตัวอักษร