Mam taką tabelę:
CREATE TABLE IF NOT EXISTS `cms_pojazd` ( `bf_id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, `nazwa` varchar(85) COLLATE utf8_unicode_ci DEFAULT NULL, `cena` varchar(85) COLLATE utf8_unicode_ci DEFAULT NULL, `promowanedata` date DEFAULT NULL, UNIQUE KEY `id` (`bf_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
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
