Попытка создать запрос для выбора пользователей, которые не были отправлены по электронной почте в рассылку новостей, когда время выписки. В таблице mail_log фиксируются записи из 3 разных списков рассылки и сохраняется журнал в течение последних 4-5 недель - другими словами, для каждого подписчика должно быть несколько записей журнала.Выбор пользователей, которые не отправили информационный бюллетень
Я хочу выбрать всех подписчиков, которые не были отправлены по электронной почте, когда пакет времени истекает при отправке.
mail_log
+--------+------------+-------------+------------+---------+
| log_id | send_date | location_id | mailing_id | list_id |
+--------+------------+-------------+------------+---------+
location_id is which mailing list
mailing_id is the specific newsletter
list_id is the subscriber's id in the mailing list
mail_list
+---------+-------+-------+-------+
| list_id | fname | lname | email |
+---------+-------+-------+-------+
Я попробовал этот запрос:
SELECT mail_list.*
FROM mail_list
LEFT JOIN mail_log ON mail_log.list_id = mail_list.list_id
WHERE mail_log.send_date = '2016-07-12'
AND mail_log.location_id = '2'
AND mail_log.list_id IS NULL`
Запрос возвращает 0 результатов, но успешный запрос должен вернуть около 700 результатов.
Да, бесстыдная рекламная возможность для [Опасности не в] (http://stackoverflow.com/a/32175659) – Drew
Вы также должны выбрать 'mail_log. *' Также - – Zak
Изменить WHERE to AND. Измените окончательный AND на WHERE – Strawberry