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