Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zapytanie grupujące obiekty
Forum PHP.pl > Forum > Przedszkole
trifek
Witam serdecznie,
Mam taką tabelkę w MySQL:
  1. CREATE TABLE `obiekty` (
  2. `id` bigint(20) UNSIGNED NOT NULL,
  3. `nazwa` varchar(85) COLLATE utf8_unicode_ci DEFAULT NULL,
  4. `ulica` varchar(75) COLLATE utf8_unicode_ci DEFAULT NULL,
  5. `miasto` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL,
  6. `kod_pocztowy` varchar(25) COLLATE utf8_unicode_ci DEFAULT NULL,
  7. `email` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
  8. `www` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
  9. `platnosc_data` date NOT NULL,
  10. `platnosc_data_wyroznione` date NOT NULL,
  11. `platnosc_data_wyroznione2` date NOT NULL,
  12. `platnosc_data_strona_glowna` date NOT NULL,
  13. `platnosc_data_strona_glowna_premium` date NOT NULL,
  14. `platnosc_kwota` decimal(9,2) NOT NULL,
  15. `podbicia` int(11) NOT NULL DEFAULT '0'
  16. ) 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)
  1. 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
  1. 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ą
  1. 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
  1. 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)?
goartur
  1. SELECT * FROM table1
  2. UNION
  3. SELECT * FROM table2;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.