Mam taką tabelkę w MySQL:
CREATE TABLE `obiekty` ( `id` bigint(20) UNSIGNED NOT NULL, `nazwa` varchar(85) COLLATE utf8_unicode_ci DEFAULT NULL, `ulica` varchar(75) COLLATE utf8_unicode_ci DEFAULT NULL, `miasto` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL, `kod_pocztowy` varchar(25) COLLATE utf8_unicode_ci DEFAULT NULL, `email` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `www` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `platnosc_data` date NOT NULL, `platnosc_data_wyroznione` date NOT NULL, `platnosc_data_wyroznione2` date NOT NULL, `platnosc_data_strona_glowna` date NOT NULL, `platnosc_data_strona_glowna_premium` date NOT NULL, `platnosc_kwota` decimal(9,2) NOT NULL, `podbicia` int(11) NOT NULL DEFAULT '0' ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Mam listę obiektów składających się dotychczas z 4 zapytać:
1. obiekty najwyższe na liście (ramka + wyróżnienie)
SELECT * FROM cms_admin_firma WHERE platnosc_data_wyroznione2 >= '2017-04-18' AND platnosc_data >= '2017-04-18' AND platnosc_data_wyroznione >= '2017-04-18' " ORDER by podbicia DESC
2. obiekt z samym wyróżnieniem
SELECT * FROM cms_admin_firma WHERE platnosc_data >= '2017-04-18' AND platnosc_data_wyroznione2 < '2017-04-18' AND platnosc_data_wyroznione >= '2017-04-18' ORDER BY podbicia DESC
3. obiekty z samą ramką
SELECT * FROM cms_admin_firma WHERE platnosc_data >= '2017-04-18' AND platnosc_data_wyroznione <= '2017-04-18' AND platnosc_data_wyroznione2 >= '2017-04-18' ORDER BY podbicia DESC
4. tradycyjne obiekty
SELECT * FROM cms_admin_firma WHERE platnosc_data >= '2017-04-18' AND platnosc_data_wyroznione <= '2017-04-18' ORDER BY podbicia DESC
Czy da się wyświetlić te obiekty za pomocą 1 zapytania, zachowując powyższe sortowanie (kolejność obiektów na liście)?