]> git.mjollnir.org Git - moodle.git/commitdiff
Removed the unneeded ORDER BY clauses for the queries that are COUNTing.
authorvyshane <vyshane>
Mon, 27 Mar 2006 03:43:27 +0000 (03:43 +0000)
committervyshane <vyshane>
Mon, 27 Mar 2006 03:43:27 +0000 (03:43 +0000)
Fix for Bug #4979 - Errror in Browse Page.

mod/data/view.php

index 4966f945c81b446ab22a2e626b439196b5905280..deb69ddd1caa7dc022eb256a7aab0190e3c8288a 100755 (executable)
                      (c1.content1 LIKE "%'.$search.'%") OR
                      (c1.content2 LIKE "%'.$search.'%") OR
                      (c1.content3 LIKE "%'.$search.'%") OR
-                     (c1.content4 LIKE "%'.$search.'%")) '.$approvesql.'
-                ORDER BY c.'.$sortcontent.' '.$order.' ';
+                     (c1.content4 LIKE "%'.$search.'%")) '.$approvesql;
 
         //sqlindex is used to find the number of entries smaller than the current rid
         //useful for zooming into single view from multi view (so we can keep track
                      (c1.content1 LIKE "%'.$search.'%") OR
                      (c1.content2 LIKE "%'.$search.'%") OR
                      (c1.content3 LIKE "%'.$search.'%") OR
-                     (c1.content4 LIKE "%'.$search.'%")) '.$approvesql.'
-                ORDER BY c.'.$sortcontent.' '.$order.' ';
+                     (c1.content4 LIKE "%'.$search.'%")) '.$approvesql;
                 
     } else if ($search){    //search only, no sort. if in search mode, only search text fields
 
                 .$CFG->prefix.'data_records r
                 WHERE c.recordid = r.id '.$groupselect.' '.$approvesql.' AND
                 c.fieldid = f.id AND f.dataid = '
-                .$data->id.' AND c.content LIKE "%'.$search.'%" ORDER BY r.id '.$order.' ';
+                .$data->id.' AND c.content LIKE "%'.$search.'%"';
 
         $sqlindex = 'SELECT COUNT(DISTINCT c.recordid)
                 FROM '.$CFG->prefix.'data_content c, '
                 .$CFG->prefix.'data_records r
                 WHERE c.recordid = r.id '.$groupselect.' '.$approvesql.' AND
                 c.fieldid = f.id AND f.dataid = '
-                .$data->id.'  '.$ridsql.' AND c.content LIKE "%'.$search.'%" ORDER BY r.id '.$order.' ';
+                .$data->id.'  '.$ridsql.' AND c.content LIKE "%'.$search.'%"';
 
     } else {  //else get everything, no search, no sort
 
         $sql = 'SELECT * FROM '.$CFG->prefix.'data_records r WHERE r.dataid ='.$data->id.' '.$groupselect.' '.$approvesql.' ORDER BY r.id '.$order.' ';
-        $sqlcount = 'SELECT COUNT(*) FROM '.$CFG->prefix
-                    .'data_records r WHERE r.dataid ='.$data->id.' '.$groupselect.' '.$approvesql.'ORDER BY r.id '.$order.' ';
+        $sqlcount = 'SELECT COUNT(r.id) FROM '.$CFG->prefix
+                    .'data_records r WHERE r.dataid ='.$data->id.' '.$groupselect.' '.$approvesql;
 
-        $sqlindex = 'SELECT COUNT(*) FROM '.$CFG->prefix
-                    .'data_records r WHERE r.dataid ='.$data->id.' '.$groupselect.' '.$ridsql.' '.$approvesql .'ORDER BY r.id '.$order.' ';
+        $sqlindex = 'SELECT COUNT(r.id) FROM '.$CFG->prefix
+                    .'data_records r WHERE r.dataid ='.$data->id.' '.$groupselect.' '.$ridsql.' '.$approvesql;
     }
     
     if ($rid) {    //this is used in zooming