Mysql SQL中的数学运算
有人能帮我做一个SQL语句吗 在表“PosteTa”中,“meta_值”列中的所有值应 如果“meta_key”是“price”,则乘以1,19 如果可能的话,结果应该向上或向下舍入到下一个整数(例如:210而不是210,20) 也许我应该说,我不是一个程序员——我只是想找到解决我的商业问题的方法。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
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-有一个链接可以让你删除问题下方的问题。