Moje zapytanie wygląda tak:
SELECT REQ_PAGE, COUNT(REQ_PAGE) AS TOTAL FROM %sSITE_ACCESS WHERE DATE(ACCESS_TIME) BETWEEN "%d-%02d-01" AND "%d-%02d-01" + INTERVAL 1 MONTH - INTERVAL 1 DAY GROUP BY REQ_PAGE ORDER BY TOTAL DESC LIMIT 5', DB_TBL_PREFIX, $full_year, $num_month, $full_year, $num_month);
a tutaj struktura tabeli:
CREATE TABLE `page_SITE_ACCESS` ( `ACCESS_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `IP_ADDRESS` varchar(255) collate latin1_general_cs NOT NULL DEFAULT '', `REQ_PAGE` varchar(255) collate latin1_general_cs NOT NULL DEFAULT '', PRIMARY KEY (`ACCESS_TIME`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_cs;