[英]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.