mysql查询使用循环id删除结果

时间:2012-11-05 08:26:59

标签: mysql

我有这个sql查询,我必须提供ID才能工作(在本例中为100)

SELECT * FROM students_subjects WHERE student_id 
NOT IN 
(SELECT student_id FROM students_info WHERE class_id=(SELECT class_id FROM groups WHERE group_id=(SELECT group_id FROM teacher_groups_subjects WHERE t_g_s_id=**100**)))

我想从表teacher_groups_subjects中选择所有行,并为每个ID运行上面的查询(t_g_s_id)

任何?

1 个答案:

答案 0 :(得分:0)

可能是这样的: -

SELECT * 
FROM students_subjects a 
LEFT OUTER JOIN students_info b ON a.student_id = b.student_id
LEFT OUTER JOIN groups c ON b.class_id = c.group_id
LEFT OUTER JOIN teacher_groups_subjects d ON c.group_id = d.group_id
WHERE b.student_id IS NULL