したがって、次のコマンドに従って行数を見つけようとしています。
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%'
これも number を返しますがx
、これは間違っています。ケース 1 では、より多くの行をフィルタリングしているため、ケース 2 よりも数が少なくなるはずです。
のタイプはstore_id
ですtinyint(4)
。
私のクエリは間違っていますか? 動作させたいように動作させるにはどうすればよいですか?
PS: 手動で確認しましたが、数値は低いに違いありません。データに偏りはありません。すべてのレコードにstore_id
=1 があるわけではありません。