【发布时间】:2011-11-10 08:55:13
【问题描述】:
关于 mySQL 的问题。
我有一个包含如下列的表格:
BasePrice, Discount, NetPrice
现在假设净价的计算如下:
NetPrice = BasePrice - Discount
现在,我不介意使用 phpMyadmin 手动将 BasePrice 和 Discount 值输入列中(即直接后端更新)。由于NetPrice 值涉及如上所示的计算,我不想更新表中每一行的列值,但希望数据库为我自动更新它(not that I am weak at math :))。
有没有办法让数据库自动更新NetPrice 列的值?我知道我可以使用 php 来获取其他两列值,计算然后更新 NetPrice 值,再次使用 php 代码,但更喜欢 db 在没有任何 php/服务器端脚本的情况下自行完成。
我使用 mySQL 和 phpMyadmin 进行开发。
谢谢。
【问题讨论】:
-
计算示例:BasePrice;折扣;净价 1000;100;900
-
在您的情况下存储 NetPrice 不是一个好的设计,因为您可以在运行时计算。那么为什么要在 mysql 表中添加一个额外的列并为更新它而头疼呢。
标签: mysql phpmyadmin