0

我有一个数据库,也有一个 fldDuration 字段。每次我输入一些商业广告时,它也有一个持续时间字段。fldDuration 是广告的实际时间。

例子:

fldCommercialName、fldDuration 和 fldTotalDuration 我插入一个值..

商品名称:NIKE [输入]

时长:15秒[输入]

总时长:11:45 分钟 [将根据 fldDuration 和 fldTotalDuration 的计算以及单击按钮后出现]

所以每个广告的总时长是 12 分钟。所以对于这个例子,我将把 15 秒减去 20 分钟。那么现在的总时长是 11:45 分钟 [这是广告的剩余持续时间]。

问题:我怎样才能做到这一点,就像我在这条消息上面所说的那样。

*我还没有任何代码,因为我不知道我将如何进行计算。

谢谢。

4

1 回答 1

0

嗯......你可以尝试定义一个触发器来触发BEFORE INSERT,它运行:

SET new.`fldTotalDuration` = 20*60 - (SELECT SUM(`fldDuration`) FROM `tablename`) - new.`fldDuration`

这应该正确计算该值。

也就是说,这种事情最好在 PHP 端计算。

于 2013-06-24T16:38:19.053 回答