我有兩張表格,一個用於listings
,另一個表示listings
表格的tags
列表。將MySQL行條目合併到一行中
在listings
表中,標記ID存儲在名爲tags
的字段中,作爲1-2-3-。這對我來說非常好(正則表達式和連接來分隔和顯示數據),但是現在我需要將這些標記的標題拖到單行中。見下文。
listings table
id tags
1 1-2-3-
2 4-5-6-
tags table
id title
1 pig
2 dog
3 cat
4 mouse
5 elephant
6 duck
而我需要製作出listings
表的是:
id tags
2 mouse, elephant, duck
謝謝,這是完美的,正是我所需要的。 – 2010-05-04 16:17:48
我的版本從您的版本: SELECT l.id,GROUP_CONCAT(t.title) FROM listing l,tags t WHERE l.tags REGEXP CONCAT('[[:<:]]',t.id,' [[:>:]]') GROUP BY l.id; – 2010-05-04 16:35:36