Avatar billede kgp43 Nybegynder
31. marts 2006 - 02:15 Der er 5 kommentarer og
1 løsning

order by, flere end en?

Hejsa,

Jeg har følgende der sorterer efter dato.
Hvordan gør jeg det, så alle "featured" der har værdien "1" (og er ældst), bliver vist først?

Noget ala dette her?

WHERE movies.approved_by='' AND movies.category=categories.id ORDER BY movies.featured=1, movies.date_added ASC

... den "featured=1" går vist ikke.
Avatar billede Slettet bruger
31. marts 2006 - 02:19 #1
order by movies.featured, movies.date_added ASC
Avatar billede eagleeye Praktikant
31. marts 2006 - 07:58 #2
Du kan tage select delen til hjælp og lave en alias kolonne som bliver enten 1 eller 0 og bruge den som første led i order by:

sql = "select *, (movies.featured AND 1) as ofeatured from .... ORDER BY ofeatured DESC, date_added ASC";


Skal movies.featured også med kan det evt. være led nr :


sql = "select *, (movies.featured AND 1) as ofeatured from .... ORDER BY ofeatured DESC, movies.featured ASC, date_added ASC";
Avatar billede kgp43 Nybegynder
24. april 2006 - 16:10 #3
kpt lasard: lig er svar så er der point.
Avatar billede Slettet bruger
25. april 2006 - 14:30 #4
Svar :)
Avatar billede kgp43 Nybegynder
25. april 2006 - 14:33 #5
takker for hjælpen
Avatar billede Slettet bruger
25. april 2006 - 14:37 #6
tak for point's
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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