gpt4 book ai didi

mysql - 如何从表中选择 table_name 并加入 mysql 中的表?

转载 作者:行者123 更新时间:2023-11-30 21:42:32 25 4
gpt4 key购买 nike

我这里有 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com