03. august 2004 - 12:38Der er
4 kommentarer og 1 løsning
Order by med indbygget Where
Kan det lade sig gøre at indbygge en WHERE i ORDER BY. Har nedenstående SQL men ville gerne ORDER BY WHERE VisSomNyhed = 'Y' så dem hvor VisSomNyhed er sat til Y vises før alle andre. Kan det lade sig gøre ?
rsProdukt.Source = "SELECT * FROM produkt WHERE Aktiv = 'Y' ORDER BY SorteringsPrioritet ASC, IDprodukt DESC"
rsProdukt.Source = "(SELECT *, 'a' as firstSort FROM produkt WHERE VisSomNyhed = 'Y' and Aktiv = 'Y')" &_ "UNION " &_ "(SELECT *, 'b' as firstSort FROM produkt WHERE VisSomNyhed <> 'Y' and Aktiv = 'Y') " &_ "ORDER BY firstSort ASC, SorteringsPrioritet ASC, IDprodukt DESC"
Denne kan selvfølgelig udbygges til flere sorteringer, ved at smide flere union's på.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.