From 4bd4faaa9058b0806496630bde70f2f31f0227b0 Mon Sep 17 00:00:00 2001 From: Paul van Schayck Date: Wed, 5 Jan 2005 05:27:30 +0000 Subject: [PATCH] - Fix the per category query. It was showing too many votes in some cases. - Use query_appdb --- votestats.php | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/votestats.php b/votestats.php index fb996ce..6284407 100644 --- a/votestats.php +++ b/votestats.php @@ -135,21 +135,33 @@ echo '
'; if(strcasecmp($categoryId, "any") == 0) { /* leave out the appFamily.catId = '$categoryId' */ - $voteQuery = "SELECT appVotes.appId, appName, count(userId) as count ". + $sVoteQuery = "SELECT appVotes.appId, appName, count(userId) as count ". "FROM appVotes, appFamily ". "WHERE appVotes.appId = appFamily.appId ". "GROUP BY appId ORDER BY count DESC LIMIT $topNumber"; } else { - $voteQuery = "SELECT appVotes.appId, appName, count(userId) as count ". - "FROM appVotes, appFamily, appCategory ". - "WHERE appVotes.appId = appFamily.appId AND ". - "(appFamily.catId = '$categoryId' OR ". - "(appFamily.catId = appCategory.catId AND appCategory.catParent = '$categoryId')) ". - "GROUP BY appId ORDER BY count DESC LIMIT $topNumber"; + /* Display all application for a given category (including sub categories) + SELECT f.appId, f.appName + FROM appFamily AS f, appCategory AS c + WHERE f.catId = c.catId + AND ( + c.catId =29 + OR c.catParent =29)*/ + + $sVoteQuery = "SELECT v.appId, f.appName, count( v.userid ) AS count + FROM appFamily AS f, appCategory AS c, appVotes AS v + WHERE v.appId = f.appId + AND f.catId = c.catId + AND ( + c.catId = '$categoryId' + OR c.catParent = '$categoryId' + ) + GROUP BY v.userId + ORDER BY count DESC LIMIT $topNumber"; } -$result = mysql_query($voteQuery); +$result = query_appdb($sVoteQuery); if($result) {