我有一个数据库,还有一个fldDuration字段。每当我输入一些商业广告时,它也有一段持续时间。 fldDuration是广告的实际时间。
示例:
fldCommercialName,fldDuration和fldTotalDuration 我插入一个值..
商业名称:NIKE [输入]
持续时间:15秒[输入]
总持续时间:11:45分钟[将根据fldDuration和fldTotalDuration的计算以及单击按钮后出现]
所以每个广告的总数是12分钟。因此,对于这个例子,我将扣除15秒到20分钟。然后总共现在是11:45分钟[这是广告的剩余持续时间]。
问题:我怎么能像上面这条消息所说的那样做。
*我还没有任何代码,因为我不知道如何进行计算。
感谢。
答案 0 :(得分:0)
嗯......你可以尝试定义一个触发器BEFORE INSERT
来触发:
SET new.`fldTotalDuration` = 20*60 - (SELECT SUM(`fldDuration`) FROM `tablename`) - new.`fldDuration`
这应该正确计算值。
那就是说,这种事情最好在PHP方面进行计算。