从表中获取5行

Pir*_*hah -1 php sql

我想从"lat"值最接近30的表中获取5行.我正在开发Google MAP应用程序,我需要距数据库最近的5个位置.我的桌子看起来像这样,

在此输入图像描述

Pau*_*aul 5

MySQL提供了一个Math函数,可以将负数转换为绝对值.通过使用它,您可以获得五个最接近的位置,无论他们的lat是略低于还是高于30:

ORDER BY ABS(lat - 30) ASC LIMIT 5
Run Code Online (Sandbox Code Playgroud)

ASC是可选的,因为它是所有DBMS中的默认排序顺序(感谢Gordon).