显示mysql表中最大的数据值

时间:2015-03-13 13:33:00

标签: mysql sql database

我是mysql的新手。我想在表格中显示最多的投票数,以及候选人姓名,姓氏,名字和中间名。但是当我使用max()函数选择最多的投票数时。选择最大的投票,但候选人编号,姓氏,名字和中间名是数据库中的默认第一个值...这是示例:

候选人表:

candidate no    last name  first name   middle name  position    votes 
038-001         banchero   chris        ace          president      99
038-002         castro     jayson       texk         president     100

我想要展示的内容:

038-002           castro   jayson          texk       president   100

我的问题是第一行始终只显示最高票数。像这样:

(038-001 banchero chris ace 100)

感谢。我真的很感激任何帮助。 :)

1 个答案:

答案 0 :(得分:2)

select * from tablename
where votes = (select max(votes) from tablename)

将返回具有最大投票数的行。 (如果它是平局,那么这两行。)