2013-03-19 39 views
0

在一所大學的分貝我有學生模塊,他們註冊到之間的許多一對多的關係:使用狀態橋接表。多到許多選擇:丟失的數據

狀態具有多場的主鍵(使用學生模塊的獨特組合; stud_id和mod_id)橋接表

然而,從一般的選擇查詢返回數據時設計列出所有這樣的數據:

SELECT status.stud_id, student.fname, student.sname, status.mod_id, modle.mtitle, status.grades 
FROM status 
INNER JOIN modle 
ON status.mod_id=modle.mod_id 
INNER JOIN student 
ON status.stud_id=student.stud_id 
GROUP BY status.stud_id 

查詢將不會考慮到學生可能有很多模塊,並將於將學生顯示爲具有單個模塊。

回答

1

爲什麼使用GROUP BY status.stud_id?這就是爲什麼你對學生只有一個結果的原因。

我沒有看到任何聚合函數查詢中,所以你可能可以直接刪除GROUP BY

SELECT status.stud_id, student.fname, student.sname, status.mod_id, modle.mtitle, status.grades 
FROM status 
INNER JOIN modle 
ON status.mod_id=modle.mod_id 
INNER JOIN student 
ON status.stud_id=student.stud_id 
+0

當然!我的意思是說ORO BY OR.O – Stumbler 2013-03-19 18:19:18