我有個博客。我寫了簡單的投票系統。我的想法可能是錯誤的。我有這樣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的數據類型是什麼? –
和第二個問題,你想能夠檢索負值,不是嗎? –