Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nietypowe numerowanie wyciągnietych rekordów
Forum PHP.pl > Forum > Bazy danych > MySQL
Gumiak
witam robie ranking i chciałbym wyciągnąć dane z tabeli powiedzmy statystyki pole imie, nazwisko graczy wg komorki czas

i teraz chialbym ponumerowac to w taki sposob, ze jesli np. dwaj gracze maja ten sam czas, to tylko przy pierwszym jest numer, przy drugim nie (zeby bylo ex equo) i nastepny ma zwiekszony o 1.


czyli np.


1. Imie1 Nazwisko1 30
2. Imie2 Nazwisko2 25
Imie3 Nazwisko3 25
Imie4 Nazwisko4 25
5. Imie5 Nazwisko5 24

itd.

samo wybieranie ok, ale nie wiem jak zrobic to numerowanie
Fallout
eee a ja nie wiem jak ty chcesz to zrobic w sql`u, to chyba php jak dane wyswietlasz... choc oczywiscie moge sie mylic smile.gif proponuje pytac na forum o php...
FiDO
Mozna to i zrobic po stronie MySQL'a:
  1. SET @pos := 0;
  2. SET @last := '';
  3.  
  4. SELECT
  5. IF( @last <> punkty, @pos := @pos + 1, '' ) pozycja ,
  6. imie, @last := punkty
  7. FROM tabela ORDER BY punkty DESC


Kod
+---------+-------+-----------------+
| pozycja | imie  | @last := punkty |
+---------+-------+-----------------+
| 1       | imie1 |              30 |
| 2       | imie2 |              25 |
|         | imie3 |              25 |
|         | imie4 |              25 |
| 3       | imie5 |              24 |
| 4       | imie6 |              15 |
+---------+-------+-----------------+


Aczkolwiek osobiscie wolalbym to zrobic normalnie w php podczas wyswietlania.
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.