我有两张桌子,时间表和subjects_teacher
时间表
id student_teacher_id Period
1 1 8:00
2 2 9:00
3 3,4 10:00
4 1,5 11:00
5 6 12:00Student_Teacher
id Sub_name student_id teacher_id
1 ENG 1 1
2 SO 2 2
3 Sc 3 3
4 Ma 4 4
5 Lang-1 5 5
6 Lang-2 6 6现在,我想使用JOIN LIKE获得与teacher_id =1相关的所有句号
SELECT t.period FROM timetable t
JOIN student_table st ON t.student_teacher_id IN (st.id)
WHERE st.teacher_id = 1这是正确的吗?请任何人给我最好的方式来获得名单...
发布于 2015-09-28 12:58:51
正如其他人已经说过的那样
你必须重构(规范化)你的数据库
查询应该是这样的
SELECT t.period FROM Student_Teacher st
LEFT JOIN Timetable t ON st.id IN (t.student_teacher_id )
WHERE st.teacher_id = 1https://stackoverflow.com/questions/32814662
复制相似问题