結合を構築しようとしていますが、MySQL で動作させることができません。方法があるはずです。
1.Setting
と2.User_Setting
の 2 つのテーブルがあります(もちろんUser
、ここでは必要ありません)。
構造
Setting.setting_id 設定説明 Setting.value_type Setting.default_value User_Setting.user_id User_Setting.setting_id User_Setting.value
Setting
すべてのレコードを選択しUser_Setting
、値がある場所で結合したい。古典的な外部結合は信じられますか?
私はこのクエリを持っています:
選択する `User_Setting`.`user_id`, `User_Setting`.`値`, `Setting`.`setting_id`, `Setting`.`default_value`, `Setting`.`value_type`, から `User_Setting` Right Join `Setting` ON `User_Setting`.`setting_id` = `Setting`.`setting_id` どこ `User_Setting`.`user_id` は NULL または `User_Setting`.`user_id` = 1;
User
ただし、 with user_id
2 にUser_Setting
特定の のレコードが存在する場合、これは機能しませんsetting_id
が、User
with user_id
1 にはそのsetting_id
レコードが保存されていません...
レコードが存在しない場合は NULLを使用しuser_id
て、すべての設定を取得するクエリを持っている人はいますか?value
User_Setting