与mysql中的值和排序进行比较

时间:2014-12-11 07:54:18

标签: php mysql

我有一个类似下面的mysql表

userid  zip
3       1000
4       1001
5       1002
6       1003

我想向登录用户附近的用户显示。考虑一个登录用户的userid是5,我想显示如下结果。即显示除登录用户的用户ID之外的用户ID并首先对最近的邮政编码进行排序。

userid  zip
6       1003
4       1001
3       1000

2 个答案:

答案 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