Mysql Count与Where子句不同

时间:2017-06-22 12:41:16

标签: mysql

我正在尝试使用某些条件来计算ID。

这是我最初的查询:

SELECT
  COALESCE(a.id,b.id) AS id
, COALESCE(a.name,b.name) AS name
, a.col1
, a.col2
, b.col1
, b.col2
FROM arstel.b2b_join1 a
FULL OUTER JOIN arstel.b2b_join2 b
ON a.id = b.id AND a.name = b.name;

所以我的问题是没有获得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它将返回完全相同的值。

我做错了什么?

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

提前致谢!

1 个答案:

答案 0 :(得分:1)

使用zone_id !=1zone_id <> 1

修改此zone_id NOT LIKE '1'