これは私のSQLの質問です
表-アクティビティ
id activity userID
0 99 1
1 99 2
2 99 3
3 88 1
4 77 2
5 77 3
このテーブルをクエリして、アクティビティの選択をプールするような結果を生成したいと思います。
different users:
99 1 2 3
88 1
77 2 3
私の最初の試みは、JOINを使用してテーブルを再帰的に自己結合することです。しかし、それは頭痛の種です。誰か他の提案がありますか?
ありがとう
編集:別の問題。グループ化する前に、ユーザーが友達かどうかを確認したい場合はどうすればよいですか?
テーブル-友達
id userID friendID
0 1 2
1 2 1
2 1 3
3 3 1
4 2 3
5 3 2
つまり、彼らは(両方向で)友達です。それから、彼らが再び友達になっているので、プーリング(GROUP BY)を実行したいと思います。
繰り返しになりますが、ありがとうございます。皆さんは私に素晴らしいガイダンスを提供してくれます。