আমাকে সেটিংস টেবিল থেকে সমস্ত ডিফল্ট সেটিংস পুনরুদ্ধার করতে হবে তবে এক্স অক্ষরের জন্য উপস্থিত থাকলে অক্ষর সেটিংসটিও দখল করতে হবে।
তবে এই ক্যোয়ারীটি কেবল সেটিংগুলি পুনরুদ্ধার করছে যেখানে অক্ষরটি = 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 টিতে অক্ষরের মান সহ ডিফল্ট মান থাকে।