我有一个如下所示的 mysql 表
userid zip
3 1000
4 1001
5 1002
6 1003
我想向附近的用户显示登录用户。考虑登录用户的用户ID之一是5,我想显示如下所示的结果。即显示登录用户的用户 ID 以外的用户 ID,并首先对最近的邮政编码进行排序。
userid zip
6 1003
4 1001
3 1000
如果您的zip保持不变,只需子字符串即可从邮政编码中返回带有最后一个字符+/- 1/2/3的那些
where zipcode != 'yourzip' AND zipcode like ('xxx%')
将返回许多类似的,然后您可以添加一个列,您可以在其中执行邮政编码并按此字段排序。 所以你会得到一些邻近信息。
您可以使用
select usersid,zip from users_location(name of your table )where userid!=(your user id) order by ZIP DESC