我的 mysql 数据库中有这张表
+--------+------------+------------+
|名称 |点赞|否决票 |
+--------+------------+------------+
|彼得| 5 | 1 |
|山姆 | 2 | 1 |
|彼得| 1 | 4 |
|彼得| 4 | 2 |
|山姆 | 7 | 1 |
+--------+------------+------------+
现在,我想添加每个名字的赞成票和反对票。像这样:
+--------+------------+------------+
|名称 |点赞|否决票 |
+--------+------------+------------+
|彼得| 10 | 10 7 |
|山姆 | 9 | 2 |
+--------+------------+------------+
我想用反对票减去赞成票(赞成票 - 反对票)
+--------+------------+
|名称 |总计 |
+--------+------------+
|彼得| 3 |
|山姆 | 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 row 并排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44191915/