У меня есть 4 таблицы, которые участвуют в этом запросе.
Campaign
- много в один бизнес
Business
- один-много клиентов
Client
-контакт один на один
Contact
В контакте есть поле contact_name
, которое является уникальным.Мне нужно получить все campaigns
, относящиеся к contact
(через client
и business
), для которых campaign
поле type
равно 2.
Каков наилучший способ сделать это с помощью спящего режима?
В SQL это будет выглядеть так:
select *
from campaign,contact, business, client
where campaign.type=2
and client.contact_id = contact.contact_id
and contact.name = 'Josh'
and client.business_id = business.business_id
and campaign.campaign_id = business.business_id