php - 如何在php mysql查询中添加where条件

标签 php mysql

我正在使用以下查询来获取最近的地方。但是如果我添加 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/

相关文章:

MySQL 总数量

php - 困惑于为 cms 创建数据库设计

php - 如何在仅打印出有错误的文件时递归地检查所有文件?

php - 在 SESSION 中存储信用卡号 - 解决方法?

mysql - 尝试为 rails 安装 mysql 支持时出错

php - mysql 按 id 将表 1 左连接到表 2,其中表 2 id 最新日期

mysql - 将实时数据库复制到开发服务器

php - 在 PHP 中比较数组 - 有趣的行为

php - 整理 REST API 请求的 Htaccess 规则

php - 自运行 php 脚本?