首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有"IN“子句的多个表的MySql连接

具有"IN“子句的多个表的MySql连接
EN

Stack Overflow用户
提问于 2015-09-28 09:38:50
回答 1查看 25关注 0票数 0

我有两张桌子,时间表和subjects_teacher

时间表

代码语言:javascript
复制
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:00

Student_Teacher

代码语言:javascript
复制
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相关的所有句号

代码语言:javascript
复制
SELECT t.period FROM timetable t
JOIN student_table st ON t.student_teacher_id IN (st.id)
WHERE st.teacher_id = 1

这是正确的吗?请任何人给我最好的方式来获得名单...

EN

回答 1

Stack Overflow用户

发布于 2015-09-28 12:58:51

正如其他人已经说过的那样

你必须重构(规范化)你的数据库

查询应该是这样的

代码语言:javascript
复制
SELECT t.period FROM Student_Teacher st
LEFT JOIN Timetable t ON st.id IN (t.student_teacher_id )
WHERE st.teacher_id = 1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32814662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档