php - 具有相同列值的行并添加其受尊重的 int row 并排序

标签 php mysql

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

相关文章:

php - 按坐标之间的距离过滤 wordpress 帖子

mysql - 针对整数值按小时排序

php - 使用 Laravel 获取记录时遇到问题

php - 在 wampserver 上安装 php_apc.dll

php - 如果任何 $_POST 等于另一个 $_POST 死 ('error' );?

mysql - 双组依据

php - 从两个表中获取电影列表和评级 MySQL LEFT JOIN

php - 如何从单个查询中获取数组中的值

php - 根据数组的数量循环遍历数组和输出链接

javascript - Php 和 javascript 在本地主机上工作,但在托管网站上不工作