Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak wyciągnąć miejsce w rangingu komentujących?
marekk
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 27.05.2003

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


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?
Go to the top of the page
+Quote Post
barF
post
Post #2





Grupa: Zarejestrowani
Postów: 43
Pomógł: 1
Dołączył: 17.01.2006
Skąd: pionowe

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


  1. SELECT user,count(id) AS ile
  2. FROM komentarze
  3. WHERE user = 'Zygmunt'
  4. GROUP BY user
Go to the top of the page
+Quote Post
marekk
post
Post #3





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 27.05.2003

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


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

Ten post edytował marekk 19.05.2006, 17:50:18
Go to the top of the page
+Quote Post
behemot
post
Post #4





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 17.07.2003
Skąd: Tarnów/Kraków

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


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;


--------------------
Pozdrawiam,
kuba
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 - 14:51