login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Plaats in tabel selecteren (Opgelost)

Offline Joost - 18/11/2008 18:45
Avatar van JoostPHP expert Beste sima's,

Ik heb een tabel in deze vorm:

ID | Score

Met deze waardes:

1 | 2000000
2 | 3000
3 | 99999
4 | 10294385533
5 | 96


Hoe kan ik nu selecteren op welke plaats, qua score, bijvoorbeeld nummer 3 staat?
In dit voorbeeld zou er dan 3 uit moeten komen, omdat ID = 1 & ID = 4 meer hebben.

Alle records overlopen lijkt me te MySQL onvriendelijk, dus kan het ook in een MySQL statement?

5 antwoorden

Gesponsorde links
Offline Wim - 18/11/2008 19:01
Avatar van Wim Crew algemeen
  1. SELECT id,score FROM TABLE ORDER BY Score LIMIT 3,1
Offline Joost - 18/11/2008 19:12 (laatste wijziging 18/11/2008 19:16)
Avatar van Joost PHP expert Ik heb een ID, en daarmee moet ik de plaats selecteren 
Daarmee selecteer je alleen wie op nummer 3 staat.


EDIT

Ik heb iets bedacht, namelijk eerst de score selecteren van het ID, en daarna bekijken hoeveel mensen hoger staan dan jou.
Lijkt me de efficientste weg, of niet?  
Offline BigBug - 18/11/2008 19:24
Avatar van BigBug PHP expert Denk het wel, of je moet de rank weg gaan schrijven in een tabel, maar dat is nog omslachtiger.
Offline Wim - 18/11/2008 19:28
Avatar van Wim Crew algemeen of je kan met een subquery werken....
Offline Joost - 18/11/2008 19:34 (laatste wijziging 18/11/2008 19:34)
Avatar van Joost PHP expert Komt wel ongeveer op hetzelfde neer..:P
Maargoed, ik neem deze oplossing wel 

Bedankt iedereen verder.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.166s