我正在寻找一种在 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/