CREATE TABLE `startowa_history_swl_zarobek` ( `id` int(4) NOT NULL, `mouth` varchar(2) collate utf8_polish_ci NOT NULL, `year` varchar(4) collate utf8_polish_ci NOT NULL, `datatime` int(10) NOT NULL, `koszt` varchar(10) collate utf8_polish_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci; -- -- Zrzut danych tabeli `startowa_history_swl_zarobek` -- INSERT INTO `startowa_history_swl_zarobek` (`id`, `mouth`, `year`, `datatime`, `koszt`) VALUES (1, '08', '2008', 1217541600, '692.7'), (2, '09', '2008', 1220220000, '0'), (3, '10', '2008', 1222812000, '0'), (4, '11', '2008', 1225494000, '0'), (5, '12', '2008', 1228086000, '0'), (6, '01', '2009', 1230764400, '0'), (7, '02', '2009', 1233442800, '0'), (8, '03', '2009', 1235862000, '0'), (9, '04', '2009', 1238536800, '0'), (10, '05', '2009', 1241128800, '0'), (11, '06', '2009', 1243807200, '0'), (12, '07', '2009', 1246399200, '0'), (13, '08', '2009', 1249077600, '0'), (14, '09', '2009', 1251756000, '0'), (15, '10', '2009', 1254348000, '0'), (16, '11', '2009', 1257030000, '0'), (17, '12', '2009', 1259622000, '0'), (18, '01', '2010', 1262300400, '0'), (19, '02', '2010', 1264978800, '0'), (20, '03', '2010', 1267398000, '0'), (21, '04', '2010', 1270072800, '0');
Chwiałbym wyciągnąć dane z ostatnich 12 miesięcy mój kod wygląda tak poklei dla każdego miesiąca czyli zastosowanie w pętli ale zapytanie:
SELECT * FROM `startowa_history_swl_zarobek` WHERE MONTH( FROM_UNIXTIME( datatime, '%Y-%m-%d' ) ) = MONTH( FROM_UNIXTIME( CURDATE( ) , '%Y-%m-%d' ) ) LIMIT 0, 30
Zwraca mi dane z roku 2008 i 2009
INSERT INTO `startowa_history_swl_zarobek` (`id`, `mouth`, `year`, `datatime`, `koszt`) VALUES (2, '09', '2008', 1220220000, '0'), (14, '09', '2009', 1251756000, '0');
Proszę o pomoc jak to wykonać aby pobierało poprawnie dane ?
Cały kod wygląda tak:
<?php for ($month = 0; $month <= 11; $month++) { $result_stats = $db->query("SELECT * FROM `startowa_history_swl_zarobek` WHERE MONTH( FROM_UNIXTIME( datatime, '%Y-%m-%d' ) ) = MONTH( FROM_UNIXTIME( CURDATE( ) , '%Y-%m-%d' ) )-$month"); } ?>