Avatar billede siredwarddk Nybegynder
28. november 2005 - 18:13 Der er 8 kommentarer og
1 løsning

PHP / SQL - Vis position

Hej,

Jeg sidder med et system hvor mine brugere rangeres efter points.

Hvis jeg nu gerne vil kunne fortælle dem hvilken position de har, fra 1 til [antallet_af_brugere], hvad gør jeg så?

Jeg går ud fra at jeg skal lave noget med noget

'ORDER BY points DESC'

, men når det er gjort hvordan fortæller jeg så brugeren hvor henne han ligger i denne liste?


Mvh:
Lauge
Avatar billede Slettet bruger
28. november 2005 - 18:22 #1
Hvad med noget i denne stil:

SELECT COUNT(*)+1 as position FROM tabel WHERE points < $points
Avatar billede Slettet bruger
28. november 2005 - 18:22 #2
Så skal du selvfølgelig lige have lagt brugerens point i den variabel først.
Avatar billede jakobdo Ekspert
28. november 2005 - 18:25 #3
Kunne man ikke, hvis altså subqueries er understøttet lave:
SELECT COUNT(*)+1 as position FROM tabel WHERE points < (SELECT point FROM tabel WHERE id = $brugerid LIMIT 1)
Avatar billede Slettet bruger
28. november 2005 - 18:45 #4
Jo, det skulle der ikke være noget i vejen for - andet end performance. Jeg går ud fra, at der alligevel bliver kørt en query, der henter brugerens navn og den slags fra tabellen, og så er det jo overflødigt at lave en subquery.
Avatar billede jakobdo Ekspert
28. november 2005 - 18:48 #5
True! :o)
Avatar billede siredwarddk Nybegynder
02. december 2005 - 21:09 #6
Tak, det virker.

smid et svar for points
Avatar billede Slettet bruger
03. december 2005 - 10:05 #7
svar
Avatar billede Slettet bruger
03. december 2005 - 10:07 #8
Øh, forresten: <-tegnet i mit forslag vender da den forkerte vej,
Avatar billede siredwarddk Nybegynder
03. december 2005 - 14:37 #9
Har rettet det :)
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