簡體   English   中英

如何從tableB中選擇tableB_name並加入mysql中的tableA?

[英]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中的值謝謝。

您需要根據當前結構將tablebtablea 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM