Мне нужно обновить столбец некоторых конкретных таблиц в моей базе данных SQL.
У меня есть команда SELECT, которая выбирает ВСЕ правильные таблицы, но я понятия не имею, как мне совместить это с UPDATE (я полный нуб).
SELECT
c.id_customer AS id_customer,
id_gender,
firstname,
lastname,
c.email AS email,
birthday,
date_add,
c.active AS active,
c.*,
a.id_group
FROM prstshp_customer_group a
LEFT JOIN prstshp_customer c
ON (a.id_customer = c.id_customer)
WHERE 1
AND a.id_group = 4
AND c.deleted != 1
AND c.id_shop IN (1)
ORDER BY id_group ASC
Мне нужно обновить столбец с именем id_default_group в таблице prstshp_customer со значением «4» определенных записей, выбранных в таблице prstshp_customer_group.






использовать update join
update prstshp_customer
join
(
SELECT
c.id_customer AS id_customer,
id_gender,
firstname,
lastname,
c.email AS email,
birthday,
date_add,
c.active AS active,
a.id_group
FROM prstshp_customer_group a
LEFT JOIN prstshp_customer c
ON (a.id_customer = c.id_customer)
WHERE 1
AND a.id_group = 4
AND c.deleted != 1
AND c.id_shop IN (1)
)B on prstshp_customer.id_customer=B.id_customer
SET id_default_group=4
Также пытался удалить "таблицу". Затем я получаю «# 1060 - Повторяющееся имя столбца« id_customer »»
Я думаю, что причина в c.* в SELECT
@tcadidot0, да, ты прав - я этого не заметил - спасибо
@MarcoBersnak, можешь проверить сейчас
СПАСИБО, все отлично заработало :). Ты просто класс!!
Спасибо за быстрый ответ! Я попробовал это и получил следующие ошибки: Статический анализ: во время анализа было обнаружено 3 ошибки. Ожидалось выражение. (возле "таблицы" на позиции 7) Неизвестное ключевое слово. (возле «стола» в позиции 7) Неожиданный токен. (возле "prstshp_customer" на позиции 13)