1

我正在使用自定义构建的数据表版本来列出表中的记录。大多数时候它很棒,但偶尔我需要连接两个或多个表来显示查找表中的特定数据。这是一个新问题。我有 3 个表... event_categories、themes 和themes_eventcategories。event_categories 和themes 是普通表,并且themes_eventcategories 具有字段“id”、“theme_id”和“event_category_id”。

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

4

1 回答 1

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
于 2013-07-29T18:34:20.733 回答