У меня есть три таблицы.
Места
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
school_locations
ID |LOCATIONS_ID |SCHOOL_ID
1 | 1 |1
2 | 2 |2
3 | 3 |3
Здесь расположение таблиц содержит все местоположения приложения. Локации для школы вызываются по идентификаторам.
когда я использую запрос
select locations.name from locations where type="coun";
он отображает имена с типом "страна"
Но я хочу отобразить location.name, где только school_locations имеют тип = "country"
Я пробовал следующие запросы, но никто не работает
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";
Можно ли использовать несколько внутренних объединений в запросах или есть другой способ?