0

次の表があります。

surveys
comp_id    question
4          What is your name?
4          How are you?
4          Where do you live?
5          Who are you?
5          What is your birthday?

次の出力が得られるクエリを作成するのに助けが必要です。

comp_id    my_questions
4          What is your name?How are you?Where do you live?
5          Who are you?What is your birthday?

ありがとう、

4

1 に答える 1

2

あなたは機能を探していGROUP_CONCAT()ます。次のように使用します。

SELECT comp_id, GROUP_CONCAT([DISTINCT] question [ORDER BY some_field ASC/DESC] [SEPARATOR '']) as my_questions
FROM surveys
GROUP BY comp_id

注: の GROUP_CONCAT に渡すオプションの値をいくつか示しました[]。あなたが示しているように正確にするには、 を使用するだけGROUP_CONCAT(question SEPARATOR '')です。オプションの項目を使用すると、個別の質問値を検索したり、任意のフィールド (質問自体を含む) で並べ替えたりできます。

于 2012-12-13T20:49:37.210 に答える