tabela izgleda ovako:
id | script_id | rating | ip
rating je, naravno, ocena scripta (od 1 do 5).
Upit koji bi trebalo da prikaze top 5 skriptova izgleda ovako:
SELECT script_id, AVG(rating) AS total_rating FROM rating GROUP BY script_id ORDER BY total_rating DESC LIMIT 5
ali to ne radi. Malo sam babrao po internetima (kanda ne dovoljno:)), i vidim da se savetuje upotreba ove funkcije.
Hvala unapred!
Hm, zapravo radi, sad sam taj upit provukao kroz phpmyadmin i izbaci lepo 5 rezultata... A na strani izbaci samo dva...
Bice da je problem u kodu koji sledi, a koji kaze ovako:
while ($row = $db->fetch($sql))
{
$checkScript = $db->fetch($db->query("SELECT * FROM scripts WHERE id = '".$row['script_id']."'"));
if ($checkScript != NULL)
{
$script = new Script($row['script_id']);
$i++;
...pa ide html output...
[Ovu poruku je menjao kelja dana 21.03.2010. u 22:05 GMT+1]