Сравнение электронной почты MySQL и отписка от списка не отправлять

#mysql #database #email #database-design #inner-join

#mysql #База данных #Адрес электронной почты #база данных-дизайн #внутреннее соединение

Вопрос:

Мы запустили «глобальный» список «Не отправлять по электронной почте», которым мы управляем сами, вместо того, чтобы обращаться к нашим бесчисленным подписчикам на рассылку новостей по электронной почте, и я уверен, что у нескольких других участников будут те же проблемы.

Вот задача:

Таблица 1 = [субъект] = список отписавшихся (только по электронной почте) Таблица 2 = [cust] = база данных клиентов и потенциальных клиентов

Псевдокод:

 Update cust set unsubEmail=1 where {cust.email} = {unsub.email} 
  

Каков был бы правильный синтаксис MySQL для сравнения обеих таблиц и пометки их, как указано выше? Спасибо!

Ответ №1:

Прошло некоторое время с тех пор, как я использовал MySQL, но я не помню, чтобы фигурные скобки были частью синтаксиса.

Кроме того, вы переходите от «базы данных» к «таблице». Является ли «db» именем таблицы? Если это действительно имя базы данных, какая таблица в этой базе данных содержит адреса электронной почты? (Личное мнение: «db» — очень плохое название для базы данных или таблицы.)

Стандартный SQL-запрос будет выглядеть примерно так:

 update mailing_list set unsubEmail=1 where email in (select email from unsub)