行。我有一个按距离完成的用户查询,我需要用产品表加入它。 距离查询工作,我可以获得嵌套查询以正常工作。 但是,我需要在一个查询中完成所有操作,以便我可以进行分页。
$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'表中获取任何信息。使用嵌套查询确实可以获得信息。
有什么想法吗?我还没有看到任何进行连接的距离查询的例子。