見出し画像

【SQL】複数行のデータを1行にまとめる

例えば、ユーザごとに複数の好きな料理を登録しているとする。
usersテーブルには、ユーザID(user_id)と好きな料理(favorite_cooking)が登録されているが、そのまま表示すると一つのユーザIDに対し好きな料理の数だけ行ができてしまう。
ユーザごとに1行にまとめたい。

そんな時は、group_concatを使う。

SELECT user_id, group_concat(favorite_cooking)
FROM users
GROUP BY user_id

これで、好きな料理は一つの行でカンマ区切りで並んで表示される。
めでたし、めでたし。

いいなと思ったら応援しよう!