我们有表格Teach(cid,pid)和Professor(pid,name),我想找到本杰明教授教授的所有课程。请注意,可能会有不止一位本杰明教授。所以我写了这个查询:

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相关的课程。

有什么问题吗?请帮忙。

最佳答案

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

关于mysql - MySQL Group By未列出所有组项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26802755/

10-13 08:54
查看更多