#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)