Dzięki, masz racje ja to napisalem tak:
SELECT sum(ilosc), sum( IF(DATA > SUBDATE( NOW( ) , INTERVAL 31 DAY ), ilosc ,0) ) FROM stat;
struktura tabeli wygląda tak :
CREATE TABLE `stat` (
`id` int(255) UNSIGNED NOT NULL AUTO_INCREMENT,
`ip` char(15) collate utf8_bin NOT NULL,
`data` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`ilosc` int(255) UNSIGNED NOT NULL,
`pgstart` varchar(255) collate utf8_bin NOT NULL,
`skad` varchar(2550) collate utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2876 DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=2876 ;
Ma ponad 5 tyś rekordów.
Hmm i wszystko sie zgadza jednak czy jest to optymalne rozwiazanie ? czy lepiej juz dać dwa zapytania ?.
A może jakoś inaczej to rozwiązać ?
Pozdrawiam.