Mysql SQL中的数学运算

Mysql SQL中的数学运算,mysql,Mysql,有人能帮我做一个SQL语句吗 在表“PosteTa”中,“meta_值”列中的所有值应 如果“meta_key”是“price”,则乘以1,19 如果可能的话,结果应该向上或向下舍入到下一个整数(例如:210而不是210,20) 也许我应该说,我不是一个程序员——我只是想找到解决我的商业问题的方法。 Kind axel首先编写SELECT语句,并开发表达式以执行数学运算: SELECT p.meta_value AS old_val , ROUND(p.m

有人能帮我做一个SQL语句吗

在表“PosteTa”中,“meta_值”列中的所有值应 如果“meta_key”是“price”,则乘以1,19

如果可能的话,结果应该向上或向下舍入到下一个整数(例如:210而不是210,20)

也许我应该说,我不是一个程序员——我只是想找到解决我的商业问题的方法。
Kind axel

首先编写SELECT语句,并开发表达式以执行数学运算:

SELECT p.meta_value               AS old_val 
     , ROUND(p.meta_value*1.19,0) AS new_val 
     , p.meta_key
     , ...
  FROM postmeta p
 WHERE p.meta_key = 'price'
一旦我们确认new_val表达式的结果是我们想要存储的,并且返回的行是我们想要更新的行,那么

UPDATE postmeta p
   SET p.meta_value = ROUND(p.meta_value*1.19,0)
 WHERE p.meta_key = 'price'

您正在尝试执行选择还是更新?欢迎使用堆栈溢出!StackOverflow不是免费的编码服务。所以我希望你能。请更新您的问题,以显示您已在某个应用程序中尝试过的内容。有关更多信息,请参阅,并使用:)Thanx以获取帮助。请删除我的帖子。如果是meta_键怎么办!='价格?然后呢?@AxelLauer-有一个链接可以让你删除问题下方的问题。