【发布时间】:2016-02-05 13:36:58
【问题描述】:
我有这个问题:
SELECT *
FROM `classes`
JOIN `classes_students`
ON `classes`.`id` = `classes_students`.`class`
而且我需要添加条件以仅选择当前未登录的学生的班级(用户 ID 不在与班级 ID 连接的 classes_students 中),并计算该班级有多少学生。
表结构: 类:id、name 等 classes_students:class_id、user_id等
表格数据:
classes:
1 | test
2 | test2
3 | test3
classes_students:
1 | 1
1 | 2
2 | 3
3 | 4
3 | 5
如果是 id 为 1 的用户,则预期的输出: 班级名称(学生人数):
2 (1 student)
3 (2 students)
所有这些都在一个查询中。有可能的?如果是,如何?
【问题讨论】:
-
可能。使用一些数据设置 SQLFiddle,我们可以帮助您解决问题。如果不知道表结构并查看您想要的输出示例,我们只会猜测。
-
为什么要一个查询?向我们展示一些示例表数据以及您希望从该查询中获得的结果。
-
示例数据已添加,谢谢。