2015-03-13 53 views
-1

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

候选表:

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

你从哪里得到'Requesto Dan Martin'这个名字? – Edper 2015-03-13 13:37:39

+1

如果你不关心关系,那么你可以使用'select ... from ... order by desc limit 1'。如果需要绑定,请使用下面的解决方案。 – sgeddes 2015-03-13 13:43:57

+0

这是一个错字错误。应该是castro jayson texk president 100.我的错误。呵呵 – iamjf 2015-03-13 13:44:25

回答

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

将返回与最大票数的行。 (如果是平行的话,两行都是)。

+0

感谢兄弟!这真的帮助我的问题! – iamjf 2015-03-13 13:42:16