SELECT count( id ) AS `ile`, date FROM oo WHERE MONTH(`date`)<NOW()
Niestety, nie jest to poprawna składnia :|.
DROP TABLE IF EXISTS test; CREATE TABLE test ( id int UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, DATA date ); INSERT INTO test (DATA) VALUES ("2005-01-01"), ("2005-01-02"), ("2005-01-03"), ("2005-02-01"), ("2005-02-02"), ("2005-02-03"), ("2005-02-04"), ("2005-02-05"), ("2005-03-01"), ("2005-03-02");
SELECT COUNT(*) FROM TEST WHERE MONTH(DATA) = MONTH(DATE_ADD(CURDATE(), INTERVAL - 1 MONTH));
SELECT count(id) AS 'ile', date FROM oo WHERE year(date) = year(getdate()) AND month(date) = month(getdate())-1 GROUP BY date