Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wyciągnąć miejsce w rangingu komentujących?
Forum PHP.pl > Forum > Bazy danych
marekk
Mam tabele z komentarzami uzytkownikow i potrzebuje wyciągnąć miejsce w statystyce komentujacych poszczegolnego usera. Zapytanie typu:

select user,count(id) as ile from komentarze group by user order by ile desc

wyciaga mi w kolejnosci wg zsumowanych komentarzy, ale pytanie czy moge w jednym zapytaniu wyciagnąć miejsce w rankingu danegoi usera? Czy trzeba po prostu wsyztsko wyciagac i na tej podstawie wypisywac tylko ten rekord ktory pasuje do danego usera?
barF
  1. SELECT user,count(id) AS ile
  2. FROM komentarze
  3. WHERE user = 'Zygmunt'
  4. GROUP BY user
marekk
Ale nie to mam na mysli, teraz to wyciaga po prostu liczbe komentarzy danego usera sposrod wszytskich. Ja chce otrzymac w zapytaniu jego miejsce na liscie wsrod najlepiej komentujacych userow.

Naprawde nikt nie jest w stanie mi pomoc? sadsmiley02.gif
behemot
Witam,
Znalazlem cos takiego na pl.comp.bazy-danych. Ale nie wiem czy dziala. Podobne rozwiazanie w postrgresie nie zwracało poprawnych rezultatów.
  1. SET @RowNum:=0;
  2. SELECT Lp
  3. FROM (
  4. SELECT
  5. @RowNum:=@RowNum+1 AS Lp,
  6. id
  7.  
  8. FROM Tabela
  9. ORDER BY pozycja
  10. )
  11. WHERE id = 'Twoje_id'
  12. LIMIT 1;
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.