-1

フォームのクエリがあります

SELECT pub.id, topic.id, pub.title, etc... 
FROM pub, topic, link
WHERE (matching logic)

フォームで返されます

pub.id  |  topic.id  |  pub.title
---------------------------------
x1      |  a         |  y1
x1      |  b         |  y1
x1      |  ...       |  y1

x2      |  c         |  y2
x2      |  d         |  y2
x2      |  ...       |  y2

私が本当に欲しいのは、フォームの応答です

pub.id  |  topic.id  |  pub.title
---------------------------------
x1      |  a, b ...  |  y1
x2      |  c, d ...  |  y2

(マッチングロジックは重要ではないと思いますが、必要に応じて投稿します。)

group_concat()とを試しましcoalesceたが、何も機能しません。何か助けはありますか?

4

1 に答える 1

4

テストに含めることGROUP BYを覚えていましたか? データをグループ化しないと、グループを連結できません。GROUP_CONCAT

これが実際の例です: http://sqlfiddle.com/#!2/5cd63/2

次のようになります。

SELECT pub.id, GROUP_CONCAT(topic.id SEPARATOR ','), pub.title
FROM pub, topic
WHERE (matching logic)
GROUP BY pub.id, pub.title
于 2014-06-19T15:44:03.363 に答える