私は、ユーザアカウントのユニークなIP訪問をカウントしています。私は総訪問VSグループ化されたユーザーアカウントの訪問グループのMySQLの結果が不正です
をチェックする上で異なる結果を取得しています私のテーブルの構造は、この
$date1 = strtotime("yesterday midnight");
$date2 = strtotime("today midnight");
SELECT `userid`, COUNT(DISTINCT `userip`) AS `total` FROM `stats`
WHERE (`date` >= $date1 AND `date` < $date2) AND `status`=1
このように、この
id userid userip status date
1 xxxx 11111 1 unix timestamp
2 yyyy 11122 1 unix timestamp
3 zzzz 11133 1 unix timestamp
4 cccc 11144 1 unix timestamp
私がやっているクエリのようなものである5644
として結果を提供しますしかし、私がグループ化したときには、userid
結果が異なります。
このは
おかげ
EDIT私はDISTINCT
をカウントしていない場合
結果が正しいことにより、グループに異なる結果がある理由を参照してください6312
として結果を提供します
を持つユーザーのクエリ
以下、あなたの質問では、予想される出力を追加してください –
あなたはあなたの主な質問に参加しましたか? –
@knowledge .... no join –