Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Miejsce po sortowaniu.
Forum PHP.pl > Forum > PHP
Predator446
Witam...
Mam załóżmy taką tabelkę w mysql: 1 pole "user", 2 pole "pkt". Następnie chcę sortować wyniki według ilości punktów no i z tym nie ma problemu, ale jak uzyskać po sortowaniu numer miejsca na którym znajduje się user. Coś w tym stylu jak miejsce w rankingu poszczególnego usera.
Proszę o propozycje jak rozwiązać ten problem...
zimi
inkrementować zmienną w pętli i wyświetlić przy wyświetlaniu tabeli
Predator446
Nie chodziło mi o wyświetlanie tabeli tylko miejsce (liczbe) dla jednego usera...
Blodo
W MySQL5 mozna zawierac zapytanie w zapytaniu. Moglbys zrobic cos w stylu:

  1. SELECT user, pkt AS punkty, (SELECT COUNT(*) FROM tabela WHERE pkt >= punkty) AS miejsce FROM tabela;


Powinno zadzialac. Jak nie masz MySQL5, to nie widze innego wyjscia jak dwa rozne zapytania. Nie zapomnij tez dac indexu na kolumne "pkt" dla wiekszej szybkosci zapytan.
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.