所以我试图根据以下命令查找行数:
SELECT COUNT( DISTINCT `increment_id` )
FROM `orders`
WHERE `created_at` LIKE '%2013-07%'
AND `store_id` =1
AND `status` NOT LIKE '%canceled%'
这会返回一个数字,比如x
。
SELECT COUNT( DISTINCT `increment_id` )
FROM `orders`
WHERE `created_at` LIKE '%2013-07%'
AND `status` NOT LIKE '%canceled%'
这也返回一个数字x
,这是错误的。在情况 1 中,数字应该小于情况 2,因为我正在过滤更多行。
类型store_id
是tinyint(4)
。
我的查询错了吗?我如何让它像我想要的那样工作?
PS:我已经手动检查过,数字一定很低。数据没有任何偏差。并非所有记录都有store_id
=1。