[英]How can I select tableB_name from tableB and join into tableA in mysql?
我這里有2張桌子:-
Table A
tableA_id
tableB_id1
tableB_id2
tableB_id3
Table B
tableB_id
tableB_name
我如何將這兩個表合並為1個單一結果並返回結果,例如:
tableA_id tableB_id1 tableB_name1 tableB_id2 tableB_name2 tableB_id3 tableB_name3
** 1,2,3中的tableB_name將基於tableB_id1,2,3中的值謝謝。
您需要根據當前結構將tableb
與tablea
tableb
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
您當前的架構僅限於對tableb
3個引用,如果需要另一個引用該tableb
。 如果這兩個表之間存在多對多的關系,建議您重組表並包括連接表以關聯這兩個表
tableab_pivot
tablea_id tableb_id
1 6
1 7
1 8
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.