我在学生表中有一个
另外,我想在得到实际列表之前先得到行计数。br>谢谢
这个查询可能有点慢,因为它使用了子查询,但是假设您有一个字段
SELECT
students.*,
IF (
studentId IN (
SELECT
studentId
FROM
students_courses
WHERE
active=1
),1,0) AS hasCourses
FROM
students
SELECT sum(students_courses.active) as sum, student_id FROM
students JOIN students_courses
ON students.student_id = students_courses.student_id
GROUP BY students_courses.student_id
如果sum=0,则表示没有课程,如果sum大于0,则表示有一些课程
对于非活动用户,获取所有不在student_course中的student_id
SELECT student_id FROM students WHERE student_id NOT IN
(SELECT DISTINCTROW student_id FROM students)