複数の Web サイトについて、訪問者を IP アドレス、最初に訪問した日付、最後に訪問した日付別に記録するテーブルがあります。両方の日付は、のような日時形式です2016-08-07 12:14:44
。各レコードは Web サイト参照に固有です。
次のように、過去6か月を年と月ごとにリストしようとしています(Y-m)
2016-08
2016-07
2016-06
など...これを行うことができましたが、コードで個別の訪問者をカウントするのに苦労しています。これまでのところ、次のとおりです。
$this_month = date('Y-m');
$count = mysqli_query($conn, "SELECT COUNT(ip_address)) as count FROM `all_website_stats` WHERE `website_ref` = '$show_website_ref' AND EXTRACT(YEAR_MONTH FROM date_first_viewed) = '$this_month' AND `date_first_viewed` = `date_last_viewed`");
$rowcount=mysqli_num_rows($count);
echo $rowcount;
これを 6 回実行して、戻ってこなかった訪問者の最終的な数を取得します。このコードはエラーを返していますが。そして、私がなんとかそれを機能させることができたとき、それはカウントされた1
か、0
どちらが間違っているかだけでした.
追加するとエラーが表示されましたが、date_first_viewed = date_last_viewed
これはおそらく間違っていると思います。date_first_visited
がデータベースと同じであることを確認する必要がありdate_last_visited
ますが、そうでない場合、結果は代わりにリピーターになります。
誰かがここで私を正しい方向に向けて、私が間違っていることを教えてもらえますか? 私は、MySQL でのこの種の日付チェックが苦手です。