簡體   English   中英

逗號分隔值-問題

[英]Comma separated Values - Problem

之前問過一個問題並收到了以下答案:

SELECT  table1.id, GROUP_CONCAT(table2.values)
FROM    table1
INNER JOIN
        table2
ON      FIND_IN_SET(table2.id, table1.nos)
GROUP BY
        table1.id

但是我在table1中有另一個字段nos1 (具有多個值),它也指向table2 ,我這樣使用它:

 SELECT  table1.id, GROUP_CONCAT(table2.values),GROUP_CONCAT(table2.values)
 FROM table1  INNER JOIN table2 ON
 FIND_IN_SET(table2.id, table1.nos),
 INNER JOIN table2 ON
 FIND_IN_SET(table2.id, table1.nos1),
 GROUP BY table1.id

,但無法正常工作。 我沒有在這種情況下如何使用。

這是我的數據和所需的結果集:

表格1:

id:   no              nos1

1     14,15,16        17,18

表2:

id     value

14     PHP 
15     JAVA       
16     C++  
17     mysql  
18     mysql server  

輸出:

id     no               nos1

1      PHP, JAVA, C++   mysql, mysql server   
SELECT  table1.id,
        (
        SELECT  GROUP_CONCAT(table2.values)
        FROM    table2
        WHERE   FIND_IN_SET(table2.id, table1.no)
        ) AS no,
        (
        SELECT  GROUP_CONCAT(table2.values)
        FROM    table2
        WHERE   FIND_IN_SET(table2.id, table1.nos1)
        ) AS nos1
FROM    table1

暫無
暫無

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

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