查找具有最高值的mysql表中的记录

时间:2009-09-27 19:50:45

标签: php mysql

我希望能够在名为“map”的表格中查看哪个记录具有“positionV”的最高值。

例如,如果我在“map”表中有5条记录,并且在“positionV”下,每条记录的值为“3,8,9,2,10”我不会输出10。

顺便说一句,我也在使用PHP。

3 个答案:

答案 0 :(得分:8)

试试这个:

SELECT *
FROM map
WHERE positionV = (SELECT MAX(positionV) FROM map)

答案 1 :(得分:1)

SELECT * FROM map WHERE condition HAVING positionV = MAX(positionV)

最好在聚合时使用。

答案 2 :(得分:0)

难道不

SELECT * FROM `map` WHERE 1 ORDER BY `positionV` DESC LIMIT 1

足够吗?

给出了各种方法的资源权重,有谁知道?