php - SQL 更新查询问题

标签 php mysql

我有两个这样的表:

Products(productID,categoryID,price) 
MarginOfProfit(categoryID,rate)

每当我们想要更改某个类别产品的价格时,我们都会查看它们的变化率并将其应用于原始价格。

例如:

ProductID | CategoryID | Price
        1            1     105
        2            1     105


CategoryID | Rate
        1    0.05

在这个例子中,我们的原价是 100。所以当我的客户说:“更改所有价格 %10”时,我必须先计算原价,然后加上 %10,我们的价格将是 110。

我尝试编写一个 SQL UPDATE 查询,但不能。你有什么建议?有没有办法在 MySQL 中自动执行此操作。我的意思是定义一些程序或其他东西..

感谢所有愿意提供帮助的人

最佳答案

嗯...

UPDATE Price SET Price=Price/(1+OldRate)*(1+NewRate) WHERE CategoryID = 1

最简单的 SQL 语句,假设您拥有所有值。

这可以使用“CategoryRates”上的触发器来完成吗?表,但它需要两个 Rate 字段(OldRate、NewRate)

关于php - SQL 更新查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6265863/

相关文章:

php cURL 登录jsp网站返回HTML

php - 在 Laravel 的 artisan 队列 :listen 中捕获 ProcessTimedOutException

php - 如何在模态窗口中显示内容?

mysql - 我的连接表似乎不起作用

php - 如何将 Mysql BLOB 转换为 PHP 数组

php - 建模产品库存变体电子商务与图像 PHP

php - 在 PHP 中对多维数组进行排序

MySQL DAYOFMONTH() 不工作

MySQL Union - 从联合中的第一个表中选择数据

php - 根据登录用户查看休假详细信息