дело в том ,что mysql не даёт обновлять таблицу и тут де читать из неё данные - поэтому необходимо использовать подзапрос , который выполняется раньше , чем начинается обновление , но такой подзапрос должен начинаться с ключевого слова FROM (а не просто быть "логически") подзапросом,
неправильно так =
UPDATE customer
SET customer.priority = 1
WHERE customer.id IN
(
SELECT DISTINCT customer.id FROM customer INNER JOIN purchase ON customer.id = purchase.customer_id
)
правильно так =