Struktura tabeli:
CREATE TABLE IF NOT EXISTS `status` ( `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, `pageid` bigint(20) UNSIGNED NOT NULL, `date` datetime NOT NULL, `server` tinyint(1) UNSIGNED NOT NULL, `php` tinyint(1) UNSIGNED NOT NULL, UNIQUE KEY `id` (`id`), KEY `pageid` (`pageid`,`date`)
Przykładowe dane:
INSERT INTO `status` (`id`, `pageid`, `date`, `server`, `php`) VALUES(1, 1, '2010-06-24 22:43:52', 1, 1); INSERT INTO `status` (`id`, `pageid`, `date`, `server`, `php`) VALUES(2, 1, '2010-06-24 22:44:52', 1, 0); INSERT INTO `status` (`id`, `pageid`, `date`, `server`, `php`) VALUES(4, 1, '2010-06-24 22:45:53', 1, 0); INSERT INTO `status` (`id`, `pageid`, `date`, `server`, `php`) VALUES(5, 1, '2010-06-24 22:46:53', 1, 0); INSERT INTO `status` (`id`, `pageid`, `date`, `server`, `php`) VALUES(6, 1, '2010-06-24 22:47:53', 1, 1); INSERT INTO `status` (`id`, `pageid`, `date`, `server`, `php`) VALUES(7, 1, '2010-06-24 22:48:53', 1, 1); INSERT INTO `status` (`id`, `pageid`, `date`, `server`, `php`) VALUES(8, 1, '2010-06-24 22:49:53', 1, 1); INSERT INTO `status` (`id`, `pageid`, `date`, `server`, `php`) VALUES(9, 1, '2010-06-24 22:50:53', 1, 0);
Czy istnieje optymalny sposób aby na poziomie bazy danych wyciągnąć informacje o okresach w których wystąpił błąd php. Czyli coś w rodzaju:
Od 2010-06-24 22:44:52 do 2010-06-24 22:46:53, od 22:50:53 do 22:50:53 wystąpił błąd.
Pozdrawiam.