我的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/