簡體   English   中英

MySQL INNER JOIN在列中具有多個值

[英]MySQL INNER JOIN with multiple values in a column

有誰知道如何用列中的表中的多個值進行mysql內部聯接,我的意思是:

t_1: id_t1 | name id_t1 | name
001 | name_value

t_2: id_t2 | value id_t2 | value
020 | value1
030 | value2
040 | value3
050 | value4

t1_t2: id_t1 | id_t2 id_t1 | id_t2
001 | 020
001 | 030
001 | 050

然后,例如返回我的查詢,如下所示:

id_t1 | name id_t1 | name | values_t_2 | values_t_2
001 | name_value | value1, value2, value4

如果有人可以告訴我這樣做的方法,我將不勝感激。

SELECT
    t1.id_t1,
    t1.name,
    GROUP_CONCAT(t2.value SEPARATOR ', ') AS values_t_2
FROM
    t_1 t1
    INNER JOIN t1_t2 t1t2 ON (t1.id_t1 = t1t2.id_t1)
    INNER JOIN t_2 t2 ON (t1t2.id_t2 = t2.id_t2)
GROUP BY
    t1.id_t1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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