私は3つのテーブルを持っています。
場所
ID | NAME | TYPE |
1 | add1 | stat |
2 | add2 | coun |
3 | add3 | coun |
4 | add4 | coun |
5 | add5 | stat |
学校
ID | NAME
1 | sch1
2 | sch2
3 |sch3
学校_場所
ID |LOCATIONS_ID |SCHOOL_ID
1 | 1 |1
2 | 2 |2
3 | 3 |3
ここで、テーブルの場所にはアプリケーションのすべての場所が含まれています。学校の場所は ID によって呼び出されます。
クエリを使用するとき
select locations.name from locations where type="coun";
タイプが「count」の名前を表示します
しかし、school_locations だけが type="coun" を持つ location.name を表示したい
次のクエリを試しましたが、どれも機能していないようです
select locations.name
from locations
where type="coun"
inner join school_locations
on locations.id=school_locations.location_id
inner join schools
on school_locations.school.id=schools.id;
と
select locations.name
from locations
inner join school_locations
on locations.id=school_locations.location_id
inner join schools
on school_locations.school.id=schools.id where type="coun";
クエリで複数の内部結合を使用することは可能ですか、それとも別の方法がありますか?