Mysql 计数与Where 子句不同

标签 mysql

我正在尝试使用某些条件来获取 Id 计数。

这是我最初的查询:

SELECT
    COUNT(DISTINCT (id))
FROM
    my_table
WHERE
    app_id = 1
        AND zone_id != 1
        AND presence_time_secs > 20
        AND initial_timestamp BETWEEN '2017-05-02 00:00:00' AND '2017-05-05 00:00:00'
group by 
    day(initial_timestamp)

所以我的问题是没有获取 zone_id!=1 部分。

当我使用 zone_id=1 执行相同的查询时,有几个值,但如果在第一个查询中我采用 zone_id!=1 它将准确返回相同的值。

我做错了什么?

(我也尝试过使用 NOT IN,结果相同)。

提前致谢!

最佳答案

修改此zone_id !=1zone_id <> 1zone_id NOT LIKE '1'

关于Mysql 计数与Where 子句不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44699715/

相关文章:

MYSQL GROUP_CONCAT 表必须有自己的别名

php - Oracle 10.x 到 MySQL 5.x 的转换

php - drupal 外露过滤器 "is empty (NULL)"下拉菜单不起作用

mysql - Docker - 对另一个应用程序使用相同的网络和数据库?

php - 准备好的语句在具有 MYSQLI EXTENSION 的函数中不起作用

php - 带有选择选项的mysql未知错误

MySQL查询,多对多关系的交集

Mysql - 如何连接 2 个表并仅在满足条件时保留匹配行

c# - 更正串联查询。 C# 和 MySQL

php mysql用户名变量包含两个值