Mysql Query,四个表。两个数据集可能的子查询?

时间:2011-05-31 21:39:09

标签: mysql join

我有一个有点复杂的mysql查询问题,我的同事和我似乎无法包围我们的脑袋!

以下是问题的简化版http://pastie.org/2000252

有没有办法使用多个连接执行此操作?或者什么?

问题是student_classes_completed表中所有class_requirments必须存在。

1 个答案:

答案 0 :(得分:0)

如果没有测试它我真的不能确定,但​​是这样的话:

SELECT *.students
 FROM class_requirements AS req
 LEFT JOIN classes ON classes.class_id=req.class_id
 LEFT JOIN student_classes_completed AS compl ON compl.class_id=classes.class_id
 LEFT JOIN students ON students.id=compl.student_id
 WHERE req.class_id=3