我这个表我的MySQL数据库 +-------+-----------+------------+ | name | upvotes | downvotes | +-------+-----------+------------+ | Peter | 5 | 1 | | Sam | 2 | 1 | | Peter | 1 | 4 | | Peter | 4 | 2 | | Sam | 7 | 1 | +-------+-----------+------------+
行与同一列中的值,并增加他们的尊重INT行和排序
现在,我想补充的upvotes每个名字的downvotes。就像这样:
+-------+-----------+------------+ | name | upvotes | downvotes | +-------+-----------+------------+ | Peter | 10 | 7 | | Sam | 9 | 2 | +-------+-----------+------------+
而且我想减去upvotes通过downvotes(upvotes - downvotes) +-------+-----------+ | name | total | +-------+-----------+ | Peter | 3 | | Sam | 7 | +-------+-----------+
最后一点我想根据总呼应他们这样由上至下:
名:山姆
共有7
Upvotes:11个
Downvotes:4
名称:彼得
共有3个
Upvotes:10个
Downvotes:7
我知道这是很多,但帮助将不胜感激。谢谢你在前进
嗨,彼得,只是想让你知道,如果这个网站上的人看到你做出了努力,他们更倾向于提供帮助。 :)他们不想让他们觉得自己正在为你做所有的工作。你有没有任何代码可以显示你的尝试? – Ray
https://stackoverflow.com/questions/8000242/mysql-select-query-with-sum –
最后我明白了-------> $ sql = mysqli_query($ mysqli,“SELECT name,SUM( SUM(voteedown)FROM vote_data GROUP BY name ORDER BY(SUM(voteup)-SUM(votedown))DESC“); <---------非常感谢无论如何 – Peter