У меня есть несколько таблиц, которые имеют отношения типа «имеет и принадлежит многим» с использованием таблиц соединения.Основными таблицами являются страны, программы и списки.Базовая структура:
countries
-id
-name
programs
-id
-name
listings
-id
-title
countries_programs
-country_id
-program_id
listings_programs
-listing_id
-program_id
listings_countries
-listing_id
-country_id
Я делал следующее, чтобы перечислить программы для страны, когда им присвоено значение идентификатора страны (в нашем случае 5):Мне нужно только вернуть программы для страны, только если программы для конкретной страны действительно имеют какие-либо списки, которые также находятся в этой стране.Таким образом, он должен возвращать только тот случай, когда программы находятся в указанной стране и имеют списки, которые есть в этой программе, а также в этой стране.
Если программа для указанной страны не имеет списков, то я не хочу, чтобы она возвращалась.Я пробовал разные комбинации, но не могу заставить это работать.Кто-нибудь видит, как это можно сделать?
Я думаю, мне нужно присоединиться к таблице списков, но ничего из того, что я пробовал, не приблизилось.