我遇到一些麻煩連接兩個MySQL表&得到的結果,因爲我想要的。加入兩個表和得到的結果
我有兩個表,用戶表&次表。用戶表有ID爲&的名稱。時間表有user_id &分鐘。我想爲名爲&次列的所有用戶獲取時間作爲結果集。但是對於某些特定日期,所有用戶標識都不在時間表中。所以我需要這些用戶的空值。
我嘗試了好幾種查詢,但每次我只在次表中可用user_ids越來越倍。沒有得到其他的user_id的時間爲空:(
SELECT `users`.`name`,SUM(`times`.`minutesSpent`) AS `Total`
FROM `users`
LEFT OUTER JOIN `times` ON `users`.`id` = `times`.`user_id`
WHERE DATE(`date`) = '2015-06-03'
GROUP BY `users`.`name`
&我已經試過此查詢以及
SELECT `users`.`name`,SUM(`times`.`minutesSpent`) AS `Total` ,CASE WHEN times.user_id IS NULL THEN 0 ELSE 1 END
FROM `users`
INNER JOIN `times` ON `users`.`id` = `times`.`user_id` AND `users`.`isTimeEnable` = 0
WHERE DATE(`date`) = '2015-06-03'
GROUP BY `users`.`name`
如果任何一個幫助我,這將是巨大的。 感謝
哇!它的工作原理,非常感謝 –