Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pozycja rekordu w posortowanym zbiorze
Forum PHP.pl > Forum > Bazy danych > MySQL
blady101
Witam

Próbuję złożyć zapytanie, które zwróci mi pozycję rekordu w posortowanej tabeli względem kolumny score.

Innymi słowy mam id rekordu a teraz chce zobaczyć jakie jest jego miejsce w posortowanym zbiorze. Spotkał ktoś się już z takim problemem?
dr_bonzo
1. Pobierz score dla tego id

2.
  1. SELECT COUNT( * ) + 1 AS pozycja FROM wyniki WHERE score > $SCORE_TWOJEGO_REKORDU


Np.
1 - 100pkt
2 - 80
3 - 70
3 - 70pkt - exequo
5 - 65pkt - twoj rekord

rekordow ze score > 65 są 4ry, więc twój rekord jest piąty (tak się oznacza gdy występują pozycje exequo)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.