MySQL INNER JOIN,列中包含多个值

时间:2013-02-19 21:17:17

标签: php mysql

有没有人知道如何使用列中的表中的多个值来进行mysql内连接,我的意思是:

T_1:        的 id_t1 | name
       001 | name_value

T_2:        的 id_t2 | value
       020 | value1 {
{1}} {
{1}} {
{1}}

t1_t2:        的 030 | value2
       040 | value3 {
{1}} {
{1}}

然后,一个回复我的查询,例如:

050 | value4 id_t1 | id_t2
001 | 020

如果有人能告诉我这样做的方法,我将不胜感激。

1 个答案:

答案 0 :(得分:4)

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
相关问题