我有610种产品,其重量以克,有超过2000种产品的数据库计算。
我可以通过此搜索找到这些产品
SELECT * FROM `jos_vm_product` WHERE `product_weight_uom` LIKE 'grams'
我想将重量更改为Kg,这意味着将product_weight数除以1000。
我认为该部门是
SELECT product_weight / 1000 FROM jos_vm_product
我错过了那里的撇号吗?
如何将这两个查询一起加入?
答案 0 :(得分:4)
试试这个,
UPDATE jos_vm_product SET product_weight = product_weight/1000,
product_weight_uom='Kg' WHERE product_weight_uom LIKE 'grams';
答案 1 :(得分:1)
根据您对SELECT的使用并要求加入这两个,我理解您正在寻找以不同于存储的单位检索数据,而不是实际更改表格。
因此,如果您打算将重量更改为Kg但仅用于显示目的,并且您并不是要实际更改表格内容,那么您不需要更新。
在这种情况下,您需要一个类似于此的查询:
SELECT product_weight / IF(product_weight_uom LIKE 'grams',1000,1)
FROM jos_vm_product;
您的product_weight将除以1000(如果行指的是克)或1(否则)。