我正在研究所有用户的程度存储纬度和经度(使用mysql和php)。
我需要查询并显示100公里范围内的用户列表。
我遇到以下问题
我的sql表结构:
$ source ~/.zshrc
提供输出的查询,但速度很慢:
id(int 11 primary key auto increment) | lat(varchar) | long(varchar)
答案 0 :(得分:1)
如果您使用MySQL> = 5.6.1,则可以使用函数st_distance
,请参阅http://dev.mysql.com/doc/refman/5.6/en/spatial-relation-functions-object-shapes.html#function_st-distance
需要使用POINT
作为坐标的类型。