私はStudentsテーブルとLanguageテーブルを持っています。ピボットテーブルLanguages_Studentを使用して多対多リレーションシップを形成します。多対多関係のCount()
他の生徒と共通の言語を使用する生徒を得る方法はありますか?
私はCOUNT()と何らかの選択をどのように組み合わせるべきかについてはあまりよく分かりません。これは私が今で働いているものです:
select * from students student1
inner join languages_student ls1
on student1.id = ls1.student_id
inner join languages l1
on l1.id = ls1.language_id
inner join languages_student ls2
on l1.id = ls2.language_id
inner join students student2
on ls2.student_id = student2.id
where student1.id = 65
group by 16
私はすべてのアイデアID 65
と学生と共通の言語の最大の量で学生を取得しようとしていますか?
はい!ありがとうございました! –