我有两张表格,一个用于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