我正在尝试为博客上的评论制作一个表格。在我的表中,我想要这些列:
这样我就可以通过简单的数学计算获得平均评分。
是否有一种方法可以将1自动增加到具有总评分数的列,并将评级添加到总评分总数中,而无需先检索信息?
例如,用PHP术语:
//instead of doing
$column=$currentValue;
$column=$column+5;
//do
$column+=5;
如果列是INT,那么是否可以使用MySQL更新函数?
答案 0 :(得分:6)
尝试这样的事情
update mytable set total=total+1;
答案 1 :(得分:2)
您可以使用以下声明:
UPDATE table1 SET total = IFNULL(total,0) + 1;
如果之前是null
,则将总数设为1,否则增加
这有点像黑客,最好将列total
创建为default '0'
。