2017-05-26 15 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); 

您可以通過名稱,讓你相同的答案組。

相關問題