MySQL

2013-11-14, mysql

グループ化時に文字列を連結

SUMやCOUNTと同じく、SQLでGROUP BYを指定した時に使う関数です。以下の例のように、あるデータと、そのタグ情報は、しばしば1対多の関係になります。あるデータに紐づいたタグをとりあえず並べたい!といった時などには便利に使えそうです。GROUP_CONCATという名前の集約関数です。

SELECT GROUP_CONCAT(tag ORDER BY tag SEPARATOR ' ') FROM tags WHERE page_id = ? GROUP BY page_id

参考URL

この記事は役に立ちましたか?