2

私は次のようなテーブルを持っています:

 ID | word
 ___________

 1  | hello
 1  | goodbye
 1  | goodnight
 2  | What
 2  | Why
 3  | Yes
 3  | No

同じ ID を持つ単語を収集して、次のように 1 行に表示する方法はありますか。

 ID | word
 _______________________________

 1  | hello, goodbye, goodnight
 2  | What, Why
 3  | Yes, No
4

3 に答える 3

7

使用するGROUP_CONCAT()

SELECT ID, GROUP_CONCAT(word SEPARATOR ', ') word
FROM tableName
GROUP BY ID

出力

╔════╦═══════════════════════════╗
║ ID ║           WORD            ║
╠════╬═══════════════════════════╣
║  1 ║ hello, goodbye, goodnight ║
║  2 ║ What, Why                 ║
║  3 ║ Yes, No                   ║
╚════╩═══════════════════════════╝
于 2013-05-21T07:43:02.863 に答える
1

「ID」でグループ化し、関数group_concatを使用します

于 2013-05-21T07:43:51.663 に答える
1

GROUP_CONCAT

select ID, group_concat(word separator ', ') from yourTable group by ID;
于 2013-05-21T07:44:56.487 に答える