MySQL-mysql 如何根据不同的条件关联不同的表
不知道大家有没有遇到这种需求
比如我有一张表
type(关联表类型,比如1:老师表,2:学生表) type_id(关联的表id,跟据type的值来关联是教师还是学生表的id)
这里我如何用一条sql来实现type值不同,关联的表不同,而获取关联表中的名称等字段的值
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试一下mysql中的if语句
1), 考虑改下表结构, 老师关联表 和 学生关联表 分开;
2), 可以用union all
select xx, ...
from teacher_table T, your_table Y
where T.id = Y.type_id and Y.type = 1
union all
select xx, ...
from student_table S, your_table Y
where S.id = Y.type_id and Y.type = 2