1

テーブルのレコードを一覧表示するために、データ テーブルのカスタム ビルド バージョンを使用しています。ほとんどの場合、これは素晴らしいことですが、ルックアップ テーブルから特定のデータを表示するために、2 つ以上のテーブルを結合する必要がある場合もあります。ここに新しい問題があります。event_categories、themes、themes_eventcategories の 3 つのテーブルがあります。event_categories と theme は通常のテーブルであり、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 に答える