我希望能够在名为“map”的表格中查看哪个记录具有“positionV”的最高值。
例如,如果我在“map”表中有5条记录,并且在“positionV”下,每条记录的值为“3,8,9,2,10”我不会输出10。
顺便说一句,我也在使用PHP。
答案 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
足够吗?
给出了各种方法的资源权重,有谁知道?