Avatar billede dallan2007 Nybegynder
22. december 2004 - 12:11 Der er 5 kommentarer og
1 løsning

SQL udtræk i rigtig rækkefølge

Hej,

Jeg en en tabel med følgende poster:

ID | Navn | Adresse | Kategori

På et simpelt udtræk som $out = mysql_query("select * from ppl where category = '$id'"); kan jeg hive alle de personer ud fra en bestemt kategori.

Hvis jeg nu ydermere gerne vil have dem listet udfra største ID hvad skal man så skrive?

Eksempel:

1 Ib    Vænget 1  1
2 Bo    Vænget 1  2
3 Per    Vænget 1  1
4 Hans  Vænget 1  3
5 Søren  Vænget 1  1

Så skulle et udtræk på kategori 1 give:
5 Søren  Vænget 1  1
3 Per    Vænget 1  1
1 Ib    Vænget 1  1

Last in first out.
Avatar billede dallan2007 Nybegynder
22. december 2004 - 12:12 #1
Eksemplet referere til en fiktiv tabel med de 5 listede personer.
Avatar billede idle Nybegynder
22. december 2004 - 12:13 #2
du tilføjer bare "ORDER BY id DESC" i slutningen af din SQL (og skifter id ud med kolonnenavnet du vil have sorteret efter)
Avatar billede Slettet bruger
22. december 2004 - 12:13 #3
"SELECT * FROM ppl EHERE category = '".$id."' ORDER BY id DESC"
Avatar billede Slettet bruger
22. december 2004 - 12:28 #4
og som de andre skriver, er det en god idé, for din egen skyld, at skrive alle SQL kommandoer med store bogstaver.

Så
$out = mysql_query("select * from ppl where category = '$id'");

Bliver

$out = mysql_query("SELECT * FROM ppl WHERE category=". $id ." ORDER BY id DESC) o r die mysql_error() ." <br> fejl i querien");

med lidt mere tilføjet :P
Avatar billede Slettet bruger
22. december 2004 - 12:28 #5
*  "o r" skal være "or"
Avatar billede dallan2007 Nybegynder
22. december 2004 - 13:11 #6
Idle var hurtigt - håber det er 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
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