2015-03-19 1 views
0

Я не phpMyAdmin гуру, поэтому, я думаю, это может быть очень легко для вас.Поле столбца столбца Update table формирует другую таблицу, если ее конкретное значение в 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); 

ответ

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 
+0

Спасибо большого! Это сработало. Ты действительно спас меня! почет – monchichi

Смежные вопросы