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

时间:2011-10-22 18:25:55

标签: php mysql

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

可以查看结构here

它是如何运作的是用户投票存储在'投票'表中并被'answer_id'列识别,我不知道如何统计它们并确定最高票数的答案

1 个答案:

答案 0 :(得分:4)

怎么样

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