我的MySQL数据库中有此表
+-------+-----------+------------+| name | upvotes | downvotes |+-------+-----------+------------+| Peter | 5 | 1 || Sam | 2 | 1 || Peter | 1 | 4 || Peter | 4 | 2 || Sam | 7 | 1 |+-------+-----------+------------+

现在,我想添加每个名称的赞成票和反对票。像这样:

+-------+-----------+------------+| name | upvotes | downvotes |+-------+-----------+------------+| Peter | 10 | 7 || Sam | 9 | 2 |+-------+-----------+------------+

我想用downvotes减去upvotes(upvotes-downvotes)
+-------+-----------+| name | total |+-------+-----------+| Peter | 3 || Sam | 7 |+-------+-----------+
最后,我想根据总数以降序回显它们:

姓名:山姆
合计:7
赞:11
投票数:4

姓名:彼得
合计:3
赞数:10
下注:7

我知道很多,但我们将不胜感激。先感谢您

最佳答案

您可以使用以下内容更精确

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

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


您可以按名称分组,这将为您提供相同的答案。

关于php - 具有相同列值的行,并添加其受尊重的int行和排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44191915/

10-10 14:23