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