簡體   English   中英

在 MySQL 查詢中對逗號分隔的元素進行分組

[英]Group comma separated elements in MySQL query

這是一個有點愚蠢的問題,我已經使用 php 使它工作了,但我想知道我是否可以在查詢調用中將所有唯一元素分組在以逗號分隔的列中。

我有一列用逗號分隔的標簽

  • tag1 , tag2
  • tag2tag3
  • tag3 , tag3 tag1

目前我正在使用GROUP BY ('tag_col')進行查詢,它按GROUP BY ('tag_col')返回(就像上面的列表一樣)。 最后,我必須輸出一個包含所有唯一標簽的循環,這是我在 php 腳本中完成的。 問題必須通過使用 group by it 組作為單獨的行開始,例如包含:

  • tag1 , tag2

  • tag2 , tag1

在用 php 排序之前,沒有更聰明的方法將它們全部列為tag1tag2等。

我猜您可以為此使用GROUP_CONCAT ,它將允許您通過使用GROUP_CONCAT(tag_col)並刪除您的組來將所有這些連接在一行中。

然后使用 php 你可以把它變成一個數組,從那里很容易刪除任何重復項。

暫無
暫無

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

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