Avatar billede Slettet bruger
20. marts 2009 - 15:24 Der er 4 kommentarer og
1 løsning

Udtræk data fra database i speciel rækkefølge

Hej!

Jeg har en tabel med følgende data:
data1
data2
data1
data3
data2
data3

Er det muligt at få MySQL til at sortere dataene så jeg får følgende udtræk:

data1
data2
data3
data1
data2
data3

Altså ikke i en rækkefølge, der er sorteret de unikke kolonner efter hinanden.

//kaloer
Avatar billede arne_v Ekspert
21. marts 2009 - 02:43 #1
Hvad angiver hvordan rækkerne skal sorteres ?
Avatar billede Slettet bruger
21. marts 2009 - 09:53 #2
Jeg forstår ikke helt hvad du mener, men dataene skal sorteres på ovenstående måde. Det er lettest at forklarer med et eksempel.

Hvis jeg har tabellen
CREATE TABLE customer
(
  id INT(3) PRIMARY KEY,
  value VARCHAR(50)
)

Hvis rækkerne f.eks. ser sådan ud:

id  -  value
1        foo
2        hello
3        bar
4        world
5        world
6        bar
7        foo
8        hello

Så skal jeg have dem sorteret, så de kommer sådan:
id  -  value
1        foo
3        bar
2        hello
4        world
7        foo
6        bar
8        hello
5        world

Altså i alfabetisk orden, og sortert sådan, at der ikke kommer to ens, før de andre rækker mindst er udtrukket én gang.

Hvis det er en hjælp, skal det bruges i php.
Avatar billede arne_v Ekspert
21. marts 2009 - 23:50 #3
Det er er jo ikke i alfabetisk orden.
Avatar billede Slettet bruger
22. marts 2009 - 09:23 #4
Haha. Nej, du har ret. Der var jeg lidt hurtig, men det var meningen, at det skulle være i alfabetisk orden :)
Avatar billede Slettet bruger
18. april 2009 - 09:09 #5
Lukker.
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