如何使用MySql将产品重量从克改为Kg?

时间:2014-10-06 23:57:40

标签: mysql sql division

我有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  

我错过了那里的撇号吗?

如何将这两个查询一起加入?

2 个答案:

答案 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(否则)。