Avatar billede Slettet bruger
05. juli 2005 - 00:09 Der er 9 kommentarer og
2 løsninger

Sætte posts i bestemt rækkefølge

jeg henter nogle bestemte posts ud af min tabel ved hjælp af "WHERE id = 1 OR id = 3 OR id = 2 OR id = 5" osv.
Hvordan kan jeg sortere outputtet, således at postsne kommer ud i den rækkefølge de står i WHERE, altså 1,3,2,5 osv...?
Avatar billede milandt Nybegynder
05. juli 2005 - 00:23 #1
Det kan du ikke, men du kan lave en kolonne du kalder "sortorder" og holde den opdateret eller initiere den fra start eller hvad du nu har brug for - og så sortere efter den.
Avatar billede elskermad.dk Nybegynder
05. juli 2005 - 00:34 #2
laver du din WHERE i en variabel inden du kør queryen eller hvorfor er der den underlige rækkefølge?
Avatar billede fennec Nybegynder
05. juli 2005 - 08:25 #3
mener du kan bruge union til det, men jeg vil helt klart også anbefale milandt's løsning.

select * from enTabel where id=1
union
select * from enTabel where id=3
union
select * from enTabel where id=3
...

Der må ikke være en "order by" på denne metode.

eller:
select 1 as sort, * from enTabel where id=1
union
select 2 as sort, * from enTabel where id=3
union
select 3 as sort, * from enTabel where id=3
order by sort

men jeg kan ikke huske om MySQL understøtter denne metode.
Avatar billede fennec Nybegynder
05. juli 2005 - 11:35 #4
den sidste id=3 i hver metode skal selvfølgelig være id=2.
sådan går det når man klipper/klistre :o)
Avatar billede Slettet bruger
06. juli 2005 - 16:13 #5
Grunden til dette er at brugeren kan vælge en rækkefølge, vedkommende ønsker tingene præsenteret i.
Milandt - Det er ikke en mulighed, desværre...
Avatar billede milandt Nybegynder
06. juli 2005 - 16:43 #6
Så bliver du nødt til at sortere efter du har hentet data fra databasen.

Evt ligge det over i et array og sortere arrayet?
Avatar billede Slettet bruger
07. juli 2005 - 00:36 #7
Måske du skulle læse fennec's svar :)
Jeg har ikke haft tid til at teste det endnu, men det set fornuftigt ud.
Avatar billede Slettet bruger
20. juni 2006 - 18:47 #8
smid nogle svar så vi kan dele, jeg har ikke fundet løsningen :)
Avatar billede fennec Nybegynder
21. juni 2006 - 08:43 #9
.o) <-- One Eyed Jack
Avatar billede milandt Nybegynder
21. juni 2006 - 19:23 #10
jeg springer over..
Avatar billede Slettet bruger
22. august 2006 - 16:48 #11
ok
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