我有个博客。我写了简单的投票系统。我的想法可能是错误的。我有这样mysql计算两个数之间的差异
ID标题文章表TotalVotes VoteSum
当有人给予好评的文章TotelVotes得一分,如果有人downvote的文章VoteSum cloumn获得1点
当我显示文章的投票我做这
<?php
$Vote = $ROW['TotelVotes']-$ROW['VoteSum'];
?>
它工作得很好,但我的头版上我想告诉热门文章所以我做了这个MySQL查询
SELECT TotalVotes-VoteSum AS diff FROM `articles` ORDER BY `diff` DESC
当我做到这一点我收到的数字是这样18446744073709551615发生这种情况,例如当TotalVotes小于VoteSum
数据类型为INT UNSIGNED
我该怎么办错了吗?你可以帮我吗?谢谢。
尝试... [ABS(TotalVotes-VoteSum)](http://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_abs)...或者它可能是一个由于列的数据类型问题。 –
TotalVotes和VoteSum的数据类型是什么? –
和第二个问题,你想能够检索负值,不是吗? –