Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nietypowe numerowanie wyciągnietych rekordów
Gumiak
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 29.04.2003
Skąd: Stargard Szczeciński

Ostrzeżenie: (0%)
-----


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


--------------------
gg 1142714
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Fallout
post
Post #2





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


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...

Ten post edytował Fallout 17.12.2005, 01:59:44


--------------------
Go to the top of the page
+Quote Post
FiDO
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


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.


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 21:17