У меня есть три модели: список, категория и сайт. Между списком и сайтом существует много-много взаимосвязей, а между списком и категорией много-много. Таким образом, листинг принадлежит одному или нескольким сайтам и одной или нескольким категориям (листинг может появляться на нескольких сайтах и нескольких категориях).
Учитывая идентификатор сайта и идентификатор категории, я хочу, чтобы набор всех списков. Я понимаю, как получить списки из идентификатора сайта (Listings = site.listings) и как получить списки из идентификатора категории (lists = category.listings), но как мне получить тройное соединение из набора списков И идентификатор сайта, и идентификатор категории?
sql будет выглядеть примерно так (вводятся sit_id и cat_id):
выберите l.name из списков l, категорий_ списков cl, списков_ сайтов, ls где
cl.category_id = cat_id и ls.site_id = sit_id и cl.listing_id = l.id и ls.listing_id = l.id
Заранее спасибо