如果它是 phpMyAdmin 中的特定值,则更新 table 列字段形成另一个 table
Update table column field form another table if its a specific value in phpMyAdmin
我不是 phpMyAdmin 高手,所以我想这对你来说可能很容易。
在 Magento 数据库上,我需要
update sales_flat_order volumn customer_group_id
where the customer_group_id = 0
我希望它更新另一个 table 的值:
从 table 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);
您需要使用 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
我不是 phpMyAdmin 高手,所以我想这对你来说可能很容易。
在 Magento 数据库上,我需要
update sales_flat_order volumn customer_group_id
where the customer_group_id = 0
我希望它更新另一个 table 的值:
从 table 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);
您需要使用 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