Seite 1 von 1

Problem bei Top X Posters

Verfasst: 21.01.2005 12:46
von Kortirion
Ich habe eine Frage zu folgendem Mod:

## MOD Title: Top X Posters
## MOD Author: AbelaJohnB <abela@phpbb.com> (John B. Abela) http://www.JohnAbela.Com/
## MOD Description: Allows you to post the "Top 'x'" members of your forum on your forum.
## MOD Version: 1.0.0

Der mod zeigt auf der index-seite eine Leiste mit den Top-10-Postern an.

Ich ahbe den Mod schon lange problemlos im Einsatz, allerdings ist erst heute aufgefallen, dass die Anzeige gegenüber der postingzahlanzeige in profil und Mitgliederliste um einige poistings "hinterherhinkt", es werden also immer etwas weniger Postings angezeigt, als tatsächlich vorhanden sind.

Der Code für die datenbankabfrage sieht wie folgt aus:

Code: Alles auswählen

$sql = "SELECT u.user_id, u.username, u.user_posts, count(u.user_id) as user_posts
	FROM " . USERS_TABLE . " u, " . POSTS_TABLE . " p
	WHERE (u.user_id <> " . ANONYMOUS . ") AND (u.user_id = p.poster_id)
	GROUP BY user_id, username
	ORDER BY user_posts DESC
	LIMIT $str_input";
Hat jemand einen Tipp, woran der unterschied in der postingzahl liegen könnte?

Gruß...

Verfasst: 21.01.2005 13:35
von andreasOymann
mmmh, die Abfrage erscheint mir recht kompliziert. IMHO müsste auch folgendes reichen:

Code: Alles auswählen

$sql = "SELECT user_id, username, user_posts
   FROM " . USERS_TABLE . "  
   WHERE (user_id <> " . ANONYMOUS . ") 
   ORDER BY user_posts DESC 
   LIMIT $str_input";
A.

Verfasst: 21.01.2005 13:38
von Kortirion
Ja, ich habe mich auch schon gefragt, warum nicht nur die user_posts abgefragt wird...allerdings ist es mir lieber, vorher noch mal Eure Meinung zu hören.

Edit: Sieht gut aus mit dem Query. Nun muss sich das noch im täglichen Einsatz bewähren. :)

Vielen Dank erst mal :)