php - 使用 php 在 mysql 表中查找最高票数

标签 php mysql

我正在寻找一种在 php 中从 mysql 数据库中名为“answers”的表中获取条目的方法,然后从名为“votes”的表中获取条目并从中计算出最高票的答案。我似乎找不到任何帮助。

结构可以查看here

它的工作原理是用户投票存储在“投票”表中并由“answer_id”列识别,我只是不知道如何计算它们并确定票数最高的答案

最佳答案

关于

SELECT a.*, COUNT(v.id) tot
FROM answers a INNER JOIN votes v
on a.id = v.answer_id
GROUP BY a.id
ORDER BY tot DESC

如果你想在没有任何投票的情况下也得到答案,请使用:

SELECT a.*, COUNT(v.id) tot
FROM answers a LEFT JOIN votes v
on a.id = v.answer_id
GROUP BY a.id
ORDER BY tot DESC

关于php - 使用 php 在 mysql 表中查找最高票数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7861693/

相关文章:

php - PHP 和 Mysql 返回空白页面的问题

mysql服务器在另一个时区,需要正确的时间

mysql - 为什么 mysql odbc 配置没有在 Linux 中设置?

mysql - 创建第二个外键时遇到问题

php - 如何在添加行时获取表列的值

关于购物车更新的PHP语言

macos - Nginx + PHP-FPM 在 Mountain Lion 上非常慢

php - Apache 2 中的 URL 缩短

php - JQuery - 复选框未打开

php - laravel 中的整数可为空的列