私は3つのテーブルを持っています:
categories:
ID, category
"1","Cars"
"2","Trucks"
"3","Bikes"
"4","Planes"
"5","Boats"
users:
ID, username
"1","john"
"2","bob"
"3","billy"
users_categories:
ID, userid, categoryid
"1","1","2"
"2","1","5"
"3","2","3"
"4","3","2"
"5","3","4"
"6","3","5"
Q1。私が欲しいのは:
john,Trucks,Boats
bob,Bikes
billy,Trucks,Planes,Boats
私はこれに来ました。カテゴリのコンキャットで十分です。
SELECT U.`username`, (SELECT C.`category` FROM `categories` C LEFT JOIN `users_categories` UC ON C.`ID` = UC.`categoryid` WHERE U.ID = UC.userid) FROM `users` U
しかし、私は#1242を取得します-サブクエリは複数の行を返します。
Q2。これを構造化するためのより良い方法はありますか?50〜100を超えるカテゴリはありません。