我正在尝试创建一个查询来执行以下操作:
这是我的表格:
ID total paid own status
------------------------------------------------
1 100.00 100.00 100.00 0
这是查询:
$total = 50;
UPDATE cart table SET paid = $total, status = CASE WHEN $total >= own THEN 1 ELSE 2 END;
想法是,如果字段“total”的总金额等于或大于字段“own”中的金额,则将字段“status”更新为 1,否则更新为 2。
我不确定是否可以仅使用一个查询来完成此操作,或者我需要更新购物车表、提取结果、执行计算,然后再次更新。
最佳答案
试试这个:
UPDATE cart table SET paid = $total, status = If($total >= own, 1, 2)
Where ID = 1;
关于MySql 根据其他字段值更新字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35046026/