Use Database:aggregateValue() for HAVING and GROUP BY clauses, closes bug387
authorDomas Mituzas <midom@users.mediawiki.org>
Thu, 9 Sep 2004 12:10:58 +0000 (12:10 +0000)
committerDomas Mituzas <midom@users.mediawiki.org>
Thu, 9 Sep 2004 12:10:58 +0000 (12:10 +0000)
includes/SpecialWantedpages.php

index aece6c6..7fd09db 100644 (file)
@@ -31,6 +31,7 @@ class WantedPagesPage extends QueryPage {
 
                # We cheat and return the full-text from bl_to in the title.
                # In the future, a pre-parsed name will be available.
+               $agrvalue=$dbr->aggregateValue('COUNT(DISTINCT bl_from)');
                return
                        "SELECT 'Wantedpages' as type,
                                0 as namespace,
@@ -38,9 +39,15 @@ class WantedPagesPage extends QueryPage {
                                COUNT(DISTINCT bl_from) as value
                        FROM $brokenlinks
                        GROUP BY bl_to
-                       HAVING value > 1";
+                       HAVING $agrvalue > 1
+                       ORDER BY $agrvalue ".
+                       ($this->sortDescending() ? 'DESC' : '');
        }
 
+        function getOrder() {
+                return '';
+        }
+
        function formatResult( $skin, $result ) {
                global $wgLang;