Я не гуру 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
Похожие вопросы
Новые вопросы
mysql
MySQL — это бесплатная система управления реляционными базами данных (RDBMS) с открытым исходным кодом, которая использует язык структурированных запросов (SQL). НЕ ИСПОЛЬЗУЙТЕ этот тег для других БД, таких как SQL Server, SQLite и т. д. Это разные БД, которые используют свои собственные диалекты SQL для управления данными. В вопросе всегда указывайте точную версию сервера. Версии 5.x сильно отличаются по своим возможностям от версий 8+.