Может кто-нибудь объяснить простое решение с использованием MySQL и PHP, как проверить, отправлено ли электронное письмо уже, прекратить дублирование для пользователей.
У меня есть базовый script, но он почему-то не работает - http://pastebin.com/k7yiQahb Он вставляет в таблицу следующее:
feed_id, recipient_id, issent
0, 0, Y
Привет
Почему бы не создать столбец issent
типа enum(Yes,No) DEFAULT 'No'
в таблице recipients
вместо отдельной таблицы.
Затем, когда электронная почта успешно отправлена, запустите это:
update `recipients` set issent = 'Yes' where id = $id
И когда вы выбираете получателей электронной почты в начале, просто выполните:
select email, suburb, id FROM recipients where issent = 'No' GROUP BY id ORDER BY id DESC
Это даст вам только неотправленные адреса.
[EDIT]: если есть несколько получателей, вы можете запустить первый запрос следующим образом:
update `recipients` set issent = 'Yes' where id IN (3,4,5,6)