我在寫一個查詢,我試圖計算報表和分配表中的記錄總數,whiles同時從主表組中檢索信息。組有一個主鍵ID,它以gid的形式保存在其他表中。這是查詢:SQL Join只返回一條記錄
SELECT `group`.`id` AS `gid`
, `group`.`name` AS `g_name`
, COUNT(`report`.`id`) AS `reports`
FROM `group`
LEFT OUTER JOIN `report` ON `report`.`gid` = `group`.`id`
LEFT OUTER JOIN `assignment` ON `assignment`.`gid` = `group`.`id`
WHERE `group`.`active` = 0
ORDER BY
`group`.`name`;
我的問題是每當我執行這個只有一個記錄返回,即使他們的多個組。
在此先感謝。
其中RDBMS?這甚至不會在SQL Server中解析。 – Yuck 2012-03-15 14:19:18
不會倒下,但我想給-5命名一個表「組」。至少在它周圍使用括號......請。 – 2012-03-15 14:21:07
它是mysql,它並不是因爲某人剛剛編輯它 – Parham 2012-03-15 14:21:24