Поле столбца Update table формирует другую таблицу, если ее конкретное значение в phpMyAdmin

80
9

Я не phpMyAdmin гуру, поэтому я думаю, это может быть очень легко для вас.

В базе данных Magento мне нужно

update sales_flat_order volumn customer_group_id

where the customer_group_id = 0

и я хочу, чтобы он обновил значение из другой таблицы: возьмите его из таблицы customer_entity а имя столбца - group_id поэтому, короче говоря, я хочу сделать это:

UPDATE sales_flat_order column "customer_group_id" where "customer_group_id" = 0

и новое значение customer_group_id должно быть из поля customer_entity group_id.

Что нужно ввести в phpmyadmin SQL?

Моя идея, будет ли это работать?

    UPDATE sales_flat_order WHERE customer_group_id=0
SET sales_flat_order.customer_group_id=(SELECT customer_entity.group_id
FROM customer_entity
WHERE customer_entity.entity_id=sales_flat_order.customer_id);

спросил(а) 2021-01-19T18:52:12+03:00 9 месяцев назад
1
Решение
65

Вам необходимо использовать join и обновление как

update sales_flat_order sfo 
join customer_entity ce on ce.entity_id = sfo.customer_id
set sfo.customer_group_id = ce.group_id
where sfo.customer_group_id=0

ответил(а) 2021-01-19T18:52:12+03:00 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема