距离查询有效,但无法加入

时间:2013-04-19 03:53:09

标签: mysql codeigniter join distance

行。我有一个按距离完成的用户查询,我需要用产品表加入它。 距离查询工作,我可以获得嵌套查询以正常工作。 但是,我需要在一个查询中完成所有操作,以便我可以进行分页。

$query = sprintf("SELECT users.*,( 3959 * acos( cos( radians('%s') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('%s') ) + sin( radians('%s') ) * sin( radians( lat ) ) ) ) AS distance FROM users JOIN products ON products.user_id=users.id  HAVING distance < '%s' ORDER BY distance LIMIT 0 , 20",
           mysql_real_escape_string($userLat),
            mysql_real_escape_string($userLng),
            mysql_real_escape_string($userLat),
            mysql_real_escape_string($userdistance)); 

查询不会抛出错误,但我没有从'products'表中获取任何信息。使用嵌套查询确实可以获得信息。

有什么想法吗?我还没有看到任何进行连接的距离查询的例子。

0 个答案:

没有答案