Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ranking w MYSQL (dwie tabele)
djiras1
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 18.10.2006

Ostrzeżenie: (10%)
X----


Witajcie.

Potrzebuje zrobic maly ranking uzytkownikow zliaczajacy ile postow napisali i ile razy zaglosowali na toplisty w ustalonym przedziale czasowym.

Dwie tabele:

phpbb_toplisty
id
toplista (nr toplisty)
user_id
data (w formacie unix)

phpbb_posts
post_id
poster_id
post_time (format unix)

No i teraz chce wyswietlic uzytkownikow w kolejnosci malejacej ktorzy zgromadzili najwiecej punktow w danym czasie. 1pkt za topliste i 1 za napisanie posta. Nie wiem za bardzo jak to zrobic. Napisalem cos łopatologicznego ale nie umiem posortowac, poza tym strasznie niezdarne to zapytanie.

  1. $wyswietl = mysql_query("SELECT COUNT(poster_ip) AS il_postow, poster_id, post_time FROM phpbb_posts GROUP BY poster_id");
  2.  
  3. while($ww = mysql_fetch_array($wyswietl))
  4. {
  5.  
  6. $osoba=$ww[poster_id];
  7.  
  8. $wynik = mysql_query("SELECT COUNT(toplista) AS glosy, user_id, czas FROM phpbb_toplisty WHERE user_id='$osoba' GROUP BY user_id");
  9.  
  10. while($szukane = mysql_fetch_array($wynik))
  11. {
  12.  
  13. $suma=$szukane[glosy]+$ww[il_postow];
  14.  
  15. echo $suma.'<br>';
  16.  
  17.  
  18.  
  19. }
  20. }


prosze o pomoc, jakies wskazowki:)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 25.08.2025 - 05:44