可能是重複的問題... 這裏有兩個表tasks_0_tasks_staff和tasks_0_staff_time_management:重複數據加入MySQL查詢
tasks_0_tasks_staff +----+---------+---------+ | id | task_id | user_id | +----+---------+---------+ | 1 | 1 | 348 | | 2 | 1 | 350 | | 3 | 2 | 350 | | 4 | 2 | 351 | | 5 | 2 | 357 | +----+---------+---------+
和
tasks_0_staff_time_management +----+---------+---------+-------------+-------+ | id | user_id | task_id | day_of_week | hours | +----+---------+---------+-------------+-------+ | 1 | 350 | 1 | 2 | 2 | | 2 | 350 | 1 | 3 | 3 | +----+---------+---------+-------------+-------+
當我執行以下查詢它顯示左連接表中的重複數據...我如何顯示空(這是實際的情況下)...
SELECT tasks_0_tasks_staff.`task_id`, tasks_0_staff_time_management.day_of_week, tasks_0_staff_time_management.hours FROM tasks_0_tasks_staff LEFT JOIN `tasks_0_staff_time_management` ON `tasks_0_staff_time_management`.`user_id`= `tasks_0_tasks_staff`.`user_id` WHERE `tasks_0_tasks_staff`.`user_id`= 350 ORDER BY `tasks_0_tasks_staff`.`task_id` ; results: +---------+-------------+-------+ | task_id | day_of_week | hours | +---------+-------------+-------+ | 1 | 2 | 2 | | 1 | 3 | 3 | | 2 | 2 | 2 | | 2 | 3 | 3 | +---------+-------------+-------+
爲什麼結果最後兩行是顯示DAY_OF_WEEK和小時列值,因爲這些不存在於左連接表?這兩行怎麼顯示NULL值...?
我期待的結果是這樣的
+---------+-------------+-------+ | task_id | day_of_week | hours | +---------+-------------+-------+ | 1 | 2 | 2 | | 1 | 3 | 3 | | 2 | NULL | NULL | | 2 | NULL | NULL | +---------+-------------+-------+
這看起來非常適合我。我在這裏看不到任何NULL值。 –
使用不同或分組... – Kunal
@PraveenKumar我期待最後兩行顯示空白數據爲day_of_week和小時列......因爲左連接表中沒有匹配值... – mhk