如果它是 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