Avatar billede soccoro Nybegynder
27. april 2004 - 19:02 Der er 10 kommentarer og
1 løsning

Sortering af SQL resultater

Hej alle,

jeg henter samtlige records ud af en tabel, og sorterer dem efter feltet 'money', og skriver dem ud...

Hvordan kan jeg fortælle brugeren, hvilket nr. hans plads og KUN hans plads er i rækken?
Avatar billede Slettet bruger
27. april 2004 - 19:04 #1
Hvis du ikke har et id-felt i tabellen der autoinkrementerer, kan du prøve at lave en selection der tager alle rows sorteret ud, og stopper ved det nummer han er, og så tælle rækkerne.
Avatar billede soccoro Nybegynder
27. april 2004 - 19:09 #2
Jeg har skam et ID med auto increment.. Kan man lave noget smart med det i stedet for den anden løsning?
Avatar billede Slettet bruger
27. april 2004 - 19:12 #3
Ja, så er det bare at selecte id nummeret i den kolonne, hans brugernavn står i!
Avatar billede olebole Juniormester
27. april 2004 - 19:18 #4
<ole>

$navn = "OleBole";
$sql = "SELECT `id` FROM `TABEL_NAVN` WHERE `navn`='".$navn."' LIMIT 1";

/mvh
</bole>
Avatar billede olebole Juniormester
27. april 2004 - 19:20 #5
... men hvis du af og til sletter en bruger, er du nødt til at bruge parcOOn's første forslag  :)
Avatar billede Slettet bruger
27. april 2004 - 19:31 #6
Ja det er rigtigt... da primære key's skal være ultra unikke, så bliver gamle id numre ikke genbrugt.. det kan til tider være lidt irriterende, men er grundlæggende forholdsvist formålstjenende.
Avatar billede soccoro Nybegynder
27. april 2004 - 20:15 #7
pacr00n, jeg bruger din version - smid lige et svar

olebole, ellers mange tak for hjælpen :)
Avatar billede soccoro Nybegynder
27. april 2004 - 20:18 #8
og så blev jeg lige i tvivl.

$res = mysql_query("SELECT * FROM tUsers ORDER BY money DESC LIMIT 0,$logged_in_userId");

dette henter jo automatisk brugerID og den sorterer ikke efter hvor mange penge man har. Hvor ligger fejlen? :)
Avatar billede soccoro Nybegynder
27. april 2004 - 20:21 #9
nevermind, har selv fundet ud af det :)
Avatar billede olebole Juniormester
27. april 2004 - 20:36 #10
... selvtak  :)

PS: Brug _kun_ '*', hvis du skal bruge indholdet fra alle felter. Grådige kald skal så vidt muligt undgås  ;o)
Avatar billede Slettet bruger
27. april 2004 - 21:53 #11
Jeg takker for point. Håber det blev godt! ;)
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