Mysql 以下查询的查询是什么?
通过以上查询,我得到如下结果:-Mysql 以下查询的查询是什么?,mysql,sql,database,qsqlquery,mysql-select-db,Mysql,Sql,Database,Qsqlquery,Mysql Select Db,通过以上查询,我得到如下结果:- 再次从上面的结果中,我想得到主题,它们与所有独特的部分_id15、16、26相关。i、 e预期输出印地语、数学我们的想法是过滤这三个部分。然后,如果三者都存在,则进行汇总和计数: SELECT s.subject_id , s.subject_name , t.class_id , t.section_id , c.teacher_id FROM school_timetable_content c JOIN s
再次从上面的结果中,我想得到主题,它们与所有独特的部分_id15、16、26相关。i、 e预期输出印地语、数学我们的想法是过滤这三个部分。然后,如果三者都存在,则进行汇总和计数:
SELECT s.subject_id
, s.subject_name
, t.class_id
, t.section_id
, c.teacher_id
FROM school_timetable_content c
JOIN s
ON c.subject_id = s.subject_id
JOIN school_timetables t
ON t.timetable_id = c.timetable_id
WHERE c.teacher_id = 184
AND t.class_id = 24
AND t.school_id = 28
这假定部分\u id
不重复。如果可能的话,使用HAVING(COUNT(DISTINCT section_id))=3
请注意,使用表别名使查询更易于编写和读取。欢迎使用SO。请看这个问题很清楚。“我不知道为什么会有人关闭它。”戈登林诺夫没有MCRE和一张图片
SELECT s.subject_id, s.subject_name
FROM school_timetable_content tc JOIN
school_subjects s
ON tc.subject_id = s.subject_id JOIN
school_timetables t
ON t.timetable_id = tc.timetable_id
WHERE tc.teacher_id = 184 AND
t.class_id = 24 AND
t.school_id = 28 AND
t.section_id IN (15, 16, 26)
GROUP BY s.subject_id, s.subject_name
HAVING COUNT(*) = 3;