私は3つのテーブルを持っています:
users: sports: user_sports:
id | name id | name id_user | id_sport | pref
---+-------- ---+------------ --------+----------+------
1 | Peter 1 | Tennis 1 | 1 | 0
2 | Alice 2 | Football 1 | 2 | 1
3 | Bob 3 | Basketball 2 | 3 | 0
3 | 1 | 2
3 | 3 | 1
3 | 2 | 0
この表はとを優先順位 ( ) でuser_sports
リンクしています。users
sports
pref
これを返すクエリを作成する必要があります。
id | name | sport_ids | sport_names
---+-------+-----------+----------------------------
1 | Peter | 1,2 | Tennis,Football
2 | Alice | 3 | Basketball
3 | Bob | 2,3,1 | Football,Basketball,Tennis
JOIN
andを試してみましGROUP_CONCAT
たが、奇妙な結果が得られます。
ネストされたクエリを実行する必要がありますか?
何か案は?