Tôi cần truy xuất tất cả các cài đặt mặc định từ bảng cài đặt nhưng cũng lấy cài đặt ký tự nếu tồn tại cho ký tự x.
Nhưng truy vấn này chỉ truy xuất các cài đặt trong đó ký tự là = 1, không phải là cài đặt mặc định nếu người dùng chưa giải quyết bất kỳ ai.
SELECT `settings`.*, `character_settings`.`value`
FROM (`settings`)
LEFT JOIN `character_settings`
ON `character_settings`.`setting_id` = `settings`.`id`
WHERE `character_settings`.`character_id` = '1'
Vì vậy, tôi cần một cái gì đó như thế này:
array(
'0' => array('somekey' => 'keyname', 'value' => 'thevalue'),
'1' => array('somekey2' => 'keyname2'),
'2' => array('somekey3' => 'keyname3')
)
Trong đó khóa 1 và 2 là các giá trị mặc định khi khóa 0 chứa giá trị mặc định với giá trị ký tự.