最も訪問した日付を表示するのにいくつか問題があります。データベースでの表示は次のとおりです。
date_firstvisit
2012-11-25 15:49:16
2012-11-21 17:42:40
2012-11-21 15:36:04
2012-11-20 07:39:11
2012-11-19 09:19:36
2012-11-15 23:03:24
2012-11-15 22:57:47
2012-11-15 03:10:20
2012-11-15 03:10:14
このSQLクエリは出力する必要2012-11-15
がありますが、出力するのは次の0000-00-00
とおりです。
SELECT date_firstvisit FROM visitors
GROUP BY DATE(date_firstvisit)
ORDER BY COUNT(date_firstvisit) DESC
LIMIT 1
交換SELECT date_firstvisit FROM visitors
するSELECT * FROM visitors
と印刷され2012-11-28
ます。もちろんこれは間違っています!
SQLクエリの何が問題になっているのかわからないので、今お聞きしますが、何か見落としていませんか?
編集
このコードは、データをWebサイトに印刷する方法を示しています。njkによると、このSQLは正しいですが、印刷を続けるだけ0000-00-00
です。
$get_mostactive_date = $sql->query("SELECT DATE(date_firstvisit), COUNT(date_firstvisit) FROM visitors GROUP BY DATE(date_firstvisit) ORDER BY COUNT(date_firstvisit) DESC LIMIT 1");
$mostactive_date = $get_mostactive_date->fetch(PDO::FETCH_ASSOC);
echo $mostactive_date['date_lastactive'];
前もって感謝します。