Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Łączenie 2 zapytań MySQL w jedno i grupowanie wyników
northwest
post
Post #1





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

Ostrzeżenie: (10%)
X----


Witam serdecznie,
Mam taką tabelę:

  1.  
  2.  
  3. CREATE TABLE IF NOT EXISTS `cms_pojazd` (
  4. `bf_id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
  5. `nazwa` varchar(85) COLLATE utf8_unicode_ci DEFAULT NULL,
  6. `cena` varchar(85) COLLATE utf8_unicode_ci DEFAULT NULL,
  7. `promowanedata` date DEFAULT NULL,
  8. UNIQUE KEY `id` (`bf_id`)
  9. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
  10.  


Chciałbym za pomocą 1 zapytania wyświetlić najpierw produkty promowane (czyli te które mają w kolumnie promowanedata "ważną datę") - a następnie pozostałe rekordy (te których promocja minęła lub nigdy nie były promowane).
Produkty promowane wiem że mogę wyświetlić poprzez: SELECT * FROM cms_pojazd WHERE DATE(promowanedata) >= DATE(NOW()) - ale czy da się połączyć to w 1 zapytanie ze zwykłymi (SELECT * FROM cms_pojazd)?

Bardzo proszę o pomoc,
Northwest

Próbowałem takie coś: SELECT * FROM cms_pojazd where $selkateg enable ='1' $typo ORDER by promowanedata DESC, nazwa ASC
ale nie poprawnie sortuje (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- northwest   Łączenie 2 zapytań MySQL w jedno i grupowanie wyników   18.01.2015, 22:55:34
- - SpiritCode   Może spróbuj UNION?   19.01.2015, 06:35:15
- - northwest   z tym UNION'em nie bardzo chce to działać jak ...   19.01.2015, 11:17:18
- - thek   Ale z drugiego zapytania musisz wyrzucić te, które...   19.01.2015, 11:47:32
- - northwest   No właśnie na tym utknąłem.... da się to zrobić 1 ...   19.01.2015, 11:53:21
- - Pyton_000   Zrób to normalnie UNION czyli 1 zapytanie które wy...   19.01.2015, 12:17:21
- - northwest   no tak, ale to 2 zapytania... czyli nie da się teg...   19.01.2015, 12:22:51
- - Pyton_000   Przecież to będzie 1 zapytanie :| złożone z 2 podz...   19.01.2015, 12:27:37
- - redeemer   Możesz zrobić "sztuczną kolumnę z wykorzystan...   19.01.2015, 12:27:54
- - nospor   ... order by if(promowanedata >=now(),promowane...   19.01.2015, 12:33:10
- - northwest   Dziękuję bardzo. Jest prawie dobrze sortuje po da...   19.01.2015, 12:44:28
- - nospor   Cytatogłoszenia których termin "minął" =...   19.01.2015, 12:47:04
- - northwest   Przepraszam, głupio to napisałem.... Później to do...   19.01.2015, 12:48:51
- - nospor   order by if(promowanedata >=now(),promowanedata...   19.01.2015, 12:50:44
- - northwest   dziekuje   19.01.2015, 12:59:34
- - nospor   Choc nie rozumiem, czemu nie dzialalo ci poprostu ...   19.01.2015, 13:28:47
- - northwest   Promowane ogłoszenia "wygasłe" sortował ...   19.01.2015, 13:30:56
- - nospor   Zrozumialem, z ktoregos kolejnego posta, ze wygasl...   19.01.2015, 13:33:02


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

 



RSS Aktualny czas: 25.09.2025 - 18:45