0

我有一个查询,根据存储在表中的 lng 和 lat 按距离过滤结果:

SELECT *, (3960 * acos( cos( radians( 51.8026795 ) ) * cos( radians( advert.lat ) ) * cos( radians( advert.lng ) - radians( -0.7201327 ) ) + 
sin( radians( 51.8026795 ) ) * sin( radians( advert.lat ) ) ) ) AS Distance 
FROM advert 
INNER JOIN photo ON advert.id = photo.advertid 
WHERE photo.main = 'True' AND advert.status<>0 
ORDER BY advert.price ASC

这在 SQL Server Management Studio 中运行良好并返回正确的值,但是当我使用驱动程序在 PHP 中使用完全相同的查询时,sqlsrv我得到:

执行查询时出错。数组 ( [0] => 数组 ( [0] => 42000 [SQLSTATE] => 42000 1 => 156 [代码] => 156 [2] => [Microsoft][SQL Server Native Client 10.0][SQL Server]关键字“AND”附近的语法不正确。[消息] => [Microsoft][SQL Server Native Client 10.0][SQL Server]关键字“AND”附近的语法不正确。))

我做了一些非常简单的事情来解决吗?!

您可以在DeveloperDream.com上通过单击搜索然后输入邮政编码来查看问题

提前致谢

4

1 回答 1

0

想通了 - 有另一个搜索词被错误地添加到查询的末尾,但没有被回显,感谢迈克尔在一开始就提出了这个建议

于 2012-05-09T11:28:31.680 回答