如何使用MySQL返回串联字符串?

时间:2013-07-29 18:27:59

标签: mysql string concatenation

我使用自定义版本的数据表来列出表中的记录。大多数情况下它很棒但偶尔我需要连接两个或多个表来显示查找表中的特定数据。这是一个新问题。我有3个表... event_categories,themes和themes_eventcategories。 event_categories和themes是普通表,themes_eventcategories有字段'id','theme_id'和'event_category_id'。

我需要做的是获取事件类别列表,如果有与事件类别相关的任何主题,我需要以逗号分隔的字符串中的主题。这可能吗?

1 个答案:

答案 0 :(得分:1)

你想要的是GROUP_CONCAT,也许是这样的:

SELECT event, GROUP_CONCAT(theme)
FROM themes_eventcategories a
JOIN event_categories b ON a.event_category_id = b.id
JOIN themes c ON a.theme_id = c.id
GROUP BY event