排序问题 - 由非db列排序

时间:2015-07-02 04:10:27

标签: php mysql sorting

我有一个包含zipcodes,纬度和经度的数据库。我拥有的另一个数据库的汽车带有其位置的邮政编码。我有一个函数返回用户位置(从IP地址拉出)和汽车位置(基于邮政编码,纬度和经度)之间的距离。我想订购距离用户最近的汽车。我不确定最好的方法。

我会想象一个orderby(距离ASC),但是db中的距离不是每个用户获得的。

语言:PHP,MYSQL框架:YII2

1 个答案:

答案 0 :(得分:0)

如果此函数在MySQL中(例如存储函数),那么您可以使用say,ORDER BY USER_DISTANCE(用户,距离)或类似函数通过此函数进行订购。

如果函数在PHP代码中(不是MySQL),则需要在收到查询后对结果进行排序。 PHP具有各种功能,可以帮助您:

您可能想要在此处找到一个用户定义的排序函数: http://php.net/manual/en/array.sorting.php