MySQL Group By不列出所有组项

时间:2014-11-07 13:50:18

标签: mysql group-by

我们有桌子教(cid,pid)和教授(pid,名字),我想找到本杰明教授所教授的所有课程。请注意,可能有不止一位教授叫本杰明。所以我写了这个查询:

SELECT T10.cid,T10.pid
FROM Teach T10
WHERE T10.pid IN (SELECT P10.pid FROM Professor P10 WHERE P10.name='Benjamin')
GROUP BY T10.pid  

但是这个查询只为每个名为Benjamin的pid提供了1个课程,尽管表中有更多与这些pid相关的课程。

有什么问题?请帮帮忙。

1 个答案:

答案 0 :(得分:0)

SELECT T10.pid, T10.cid as courses
FROM Teach T10
JOIN Professor P10 ON T10.pid = P10.pid
WHERE P10.name = 'Benjamin'