Witam serdecznie,
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ć:
- 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
- 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
- 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
- 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)?