我是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)
感谢。我真的很感激任何帮助。 :)
答案 0 :(得分:2)
select * from tablename
where votes = (select max(votes) from tablename)
将返回具有最大投票数的行。 (如果它是平局,那么这两行。)