Я не гуру 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);
0
monchichi 19 Мар 2015 в 11:12

1 ответ

Лучший ответ

Вам нужно использовать 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
1
Abhik Chakraborty 19 Мар 2015 в 11:28
Большое спасибо! Это сработало. Вы действительно спасли меня, спасибо !! престиж
 – 
monchichi
19 Мар 2015 в 11:34