我有一个查询,根据存储在表中的 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上通过单击搜索然后输入邮政编码来查看问题
提前致谢