【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
これで、好きな料理は一つの行でカンマ区切りで並んで表示される。
めでたし、めでたし。