Avatar billede radion Nybegynder
10. oktober 2005 - 14:40 Der er 5 kommentarer og
1 løsning

avanceret order`?

Hej Eksperter

Jeg har en tabel der ser således ud:
|is_folder|name  | date |
----------------------------
|1        |mappe1| 1223452|
|1        |mappe3| 1223454|
|1        |mappe2| 1223455|
|0        |fil  1| 1223458|
|0        |fil  3| 1223258|
|0        |fil  2| 1223358|

Jeg kunne godt tænke mig at få dem leveret i den orden at der hvor is_folder = 1 der bliver de sorteret efter name (asc) og hvor is_folder=0 bliver de sorteret efter date(desc)
is_folder=1 skal i øvrigt komme først når jeg får output


er det muligt at lave i en enkel forespørgsel, eller skal jeg lave 2 queries ( en for is_folder=1 og en for is_folder=0)

ligenu ser min query ud sådan at jeg får is_folder=1 først ( så de står øverst.. men, jeg kan ikke kringle hvordan jeg nøjes med at sortere is_folder=1 efter name.. nogen der kan hjælpe?

Select * from tbl1 order by is_folder asc,date desc
Avatar billede arne_v Ekspert
10. oktober 2005 - 14:42 #1
(SELECT * FROM tabel WHERE  is_folder = 1 ORDER BY name ASC)
UNION
(SELECT * FROM tabel WHERE  is_folder = 0 ORDER BY date DESC)

vil jeg tro
Avatar billede arne_v Ekspert
10. oktober 2005 - 14:43 #2
NB: date skal enten være `date` eller bedre find et andet feltnavn
Avatar billede radion Nybegynder
10. oktober 2005 - 20:26 #3
Ja, du er jo en supermand :) ( mit date feltnavn hedder vist dato i virkeligheden ) smid en svar, så får du points :)
Avatar billede arne_v Ekspert
10. oktober 2005 - 20:44 #4
svar
Avatar billede arne_v Ekspert
04. november 2005 - 19:22 #5
så mangler du bare at acceptere
Avatar billede radion Nybegynder
05. november 2005 - 17:25 #6
hov for dælen!
godt du kan huske mig på det :) tusind tak for hjælpen :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester