Я пытаюсь взять данные из трех разных таблиц и вывести их, используя как можно меньше запросов и как можно меньше PHP-кода.
Ниже перечислены мои таблицы и столбцы в каждой (перечислены только соответствующие столбцы).
exp_members (A)
столбцы: member_id, group_id
exp_brandrelations (B)
столбцы: member_id, brand_id
exp_du_mktgmats (C)
столбцы: du_id, brand_id, дата
Я хочу пройтись по членам, принадлежащим к group_id = '5' (из A), определить, какие бренды назначены каждому члену (из B), и получить список du_ids (из C), которые соответствуют каждому член, который был вставлен в последние 24 часа.
Пока что я могу получить список участников в группе 5:
SELECT member_id, brand_id FROM exp_brandrelations
WHERE member_id IN (SELECT member_id FROM exp_members where group_id = 5)
И я могу получить список du_ids за последние 24 часа:
SELECT du_id FROM exp_du_mktgmats
WHERE date >= DATE_SUB(NOW(), INTERVAL 1 DAY)
Но я не уверен, как лучше связать все это вместе.