2017-05-26 23 views
0

我这个表我的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

我知道这是很多,但帮助将不胜感激。谢谢你在前进

+1

嗨,彼得,只是想让你知道,如果这个网站上的人看到你做出了努力,他们更倾向于提供帮助。 :)他们不想让他们觉得自己正在为你做所有的工作。你有没有任何代码可以显示你的尝试? – Ray

+0

https://stackoverflow.com/questions/8000242/mysql-select-query-with-sum –

+0

最后我明白了-------> $ sql = mysqli_query($ mysqli,“SELECT name,SUM( SUM(voteedown)FROM vote_data GROUP BY name ORDER BY(SUM(voteup)-SUM(votedown))DESC“); <---------非常感谢无论如何 – Peter

回答

0

您可以使用下面的更精确

$query = "SELECT name, SUM(upvotes) AS upvotes, SUM(downvotes) AS downvotes FROM questions GROUP BY name;"; 

$result = mysqli_query($connection, $query); 

您可以通过名称,让你相同的答案组。

相关问题