Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Zapytanie grupujące obiekty
trifek
post
Post #1





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 28.09.2015

Ostrzeżenie: (0%)
-----


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)?
Go to the top of the page
+Quote Post
goartur
post
Post #2





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 19.10.2014

Ostrzeżenie: (0%)
-----


  1. SELECT * FROM table1
  2. UNION
  3. SELECT * FROM table2;


Ten post edytował goartur 18.04.2017, 15:49:02
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 14:14