From: vyshane Date: Mon, 27 Mar 2006 03:43:27 +0000 (+0000) Subject: Removed the unneeded ORDER BY clauses for the queries that are COUNTing. X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=4d423a0b0059d1e9830aec14f9ef0648577b82b4;p=moodle.git Removed the unneeded ORDER BY clauses for the queries that are COUNTing. Fix for Bug #4979 - Errror in Browse Page. --- diff --git a/mod/data/view.php b/mod/data/view.php index 4966f945c8..deb69ddd1c 100755 --- a/mod/data/view.php +++ b/mod/data/view.php @@ -274,8 +274,7 @@ (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 @@ -292,8 +291,7 @@ (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 @@ -311,7 +309,7 @@ .$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, ' @@ -319,16 +317,16 @@ .$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