作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用以下查询来获取最近的地方。但是如果我添加 where 条件无效,就会出现错误。
SELECT
attName,
description,
rating,
COMMENT,
latitude,
langtitude,
openingTime,
closingTime,
(
(
ACOS(
SIN(".$lat." * PI() / 180) * SIN(latitude * PI() / 180) + COS(".$lat." * PI() / 180) * COS(latitude * PI() / 180) * COS(
(".$lang." - langtitude) * PI() / 180
)
) * 180 / PI()
) * 60 * 1.1515
) AS distance
FROM
attraction
HAVING
distance < 31
ORDER BY
distance
如果我添加 where 条件错误。请帮助我如何为上述查询添加 where 条件。
最佳答案
尝试用 WHERE
条件替换您的 HAVING
子句:
SELECT attName, description, rating,
COMMENT , latitude, langtitude, openingTime, closingTime,(
(
ACOS( SIN( ".$lat." * PI( ) /180 ) * SIN( latitude * PI( ) /180 ) + COS( ".$lat." * PI( ) /180 ) * COS( latitude * PI( ) /180 ) * COS( (
".$lang." - langtitude
) * PI( ) /180 ) ) *180 / PI( )
) *60 * 1.1515
) AS distance
FROM attraction
WHERE distance < 31
ORDER BY distance
然后添加附加条件 AND this = that
HAVING
子句通常与您没有的 GROUP BY
一起使用。
SELECT ... FROM ... WHERE ... GROUP BY ... HAVING ... ORDER BY ...
关于php - 如何在php mysql查询中添加where条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36405190/
我是一名优秀的程序员,十分优秀!