簡體   English   中英

Mysql 返回多個逗號分隔的記錄

[英]Mysql returning multiple comma separated records

我正在嘗試返回討論列表及其附加隊列(ID 和名稱)。

到目前為止,我有以下內容:

SELECT a.id as discussion_id,c.queue_id,e.queue_name
FROM support_discussions AS a

JOIN (
 SELECT b.queue_id,b.discussion_id
 FROM support_queues_discussions AS b
) AS c ON a.id=c.discussion_id

JOIN (
 SELECT d.id,d.name AS queue_name
 FROM support_queues AS d
) AS e ON c.queue_id=e.id

這將返回以下內容(如預期的那樣):

討論ID | queue_id | 隊列名稱

1 | 1 | 隊列名稱 A

1 | 2 | 隊列名稱 B

我真正想做的是讓它將每個討論作為一行返回,以及隊列 ID 和隊列名稱的單獨列:

討論ID | queue_id | 隊列名稱

1 | 1,2 | 隊列名稱 A,隊列名稱 B

關於如何以有效的方式做到這一點的任何想法?

mysql 中有 GROUP_CONCAT function 正是你想要的

你有沒有想過如果隊列名稱包含逗號字符會發生什么? 也許你應該重新考慮你的解決方案,因為你所描述的聽起來很狡猾

您可以使用GROUP_CONCAT

暫無
暫無

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

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