我正在尝试将这个SELECT
语句转换为UPDATE
语句,但是太难了。我甚至不知道在更新时是否可以保留INNER JOIN
,所以我想从SQL天才那里寻求帮助。
我需要在liste_objectif表中将客户ID更新为NULL,并且我在客户表中有此ID(通过电子邮件)。
SELECT DISTINCT *
FROM liste_objectifs l
INNER JOIN customers c ON ( l.email = c.customer_email )
WHERE c.customer_id
IN (
SELECT customer
FROM newsletters_inscriptions
WHERE liste
IN ( 786, 878, 874, 875, 876, 877 )
)
AND c.customer_id NOT
IN (
SELECT customer
FROM newsletters_blacklists
WHERE newsletter =1
)
ORDER BY `l`.`email` ASC
LIMIT 0 , 30
谢谢!