作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我这里有 2 个表:-
Table A
tableA_id
tableB_id1
tableB_id2
tableB_id3
Table B
tableB_id
tableB_name
我如何将这 2 个表连接成 1 个结果并返回如下结果:-
tableA_id tableB_id1 tableB_name1 tableB_id2 tableB_name2 tableB_id3 tableB_name3
** tableB_name in 1,2,3 将基于 tableB_id1,2,3 中的值谢谢。
最佳答案
根据您当前的结构,您需要将 tableb
加入 tablea
3 次
select a.tableA_id,
b1.tableB_id tableB_id1,
b1.tableB_name tableB_name1,
b2.tableB_id tableB_id2,
b2.tableB_name tableB_name2,
b3.tableB_id tableB_id3,
b3.tableB_name tableB_name3
from tablea a
join tableb b1 on a.tableB_id1 = b1.tableB_id
join tableb b2 on a.tableB_id2 = b2.tableB_id
join tableb b3 on a.tableB_id3 = b3.tableB_id
您当前的架构仅限于 3 个对 tableb
的引用,如果您需要另一个,该怎么办。如果有many to many这两个表之间的关系我建议你重组你的表并包括一个 junction table关联这些表
tableab_pivot
tablea_id tableb_id
1 6
1 7
1 8
关于mysql - 如何从表中选择 table_name 并加入 mysql 中的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50920182/
我是一名优秀的程序员,十分优秀!