MySQL自动增量更新

时间:2011-06-04 05:08:11

标签: php mysql math

我正在尝试为博客上的评论制作一个表格。在我的表中,我想要这些列:

  • ID
  • 评分总数
  • 评级总值

这样我就可以通过简单的数学计算获得平均评分。

是否有一种方法可以将1自动增加到具有总评分数的列,并将评级添加到总评分总数中,而无需先检索信息?

例如,用PHP术语:

//instead of doing 
$column=$currentValue;
$column=$column+5;

//do
$column+=5;
如果列是INT,那么

是否可以使用MySQL更新函数?

2 个答案:

答案 0 :(得分:6)

尝试这样的事情

update mytable set total=total+1;

答案 1 :(得分:2)

您可以使用以下声明:

UPDATE table1 SET total = IFNULL(total,0) + 1;

如果之前是null,则将总数设为1,否则增加 这有点像黑客,最好将列total创建为default '0'