555,577c555
< 			$ratingadd = '';
< 			$query = $db->query("
< 				SELECT t.numratings, t.totalratings, t.tid
< 				FROM ".TABLE_PREFIX."threads t
< 				WHERE t.fid='$fid' $tvisibleonly $datecutsql2
< 				ORDER BY t.sticky DESC, t.$sortfield $sortordernow $sortfield2
< 				LIMIT $start, $perpage
< 			");
< 			while($thread = $db->fetch_array($query))
< 			{
< 				if($thread['totalratings'] == 0)
< 				{
< 					$rating = 0;
< 				}
< 				else				
< 				{
< 					$rating = $thread['totalratings'] / $thread['numratings'];
< 				}
< 
< 				$avaragerating[$thread['tid']] = $rating;
< 			}
< 			$t = "t.";
< 			$sortfield = "lastpost";
---
> 			$ratingadd = 'CASE WHEN t.numratings=0 THEN 0 ELSE t.totalratings/t.numratings::numeric END AS averagerating, ';
689,693d666
< 		if($db->type == "pgsql")
< 		{
< 			$thread['averagerating'] = $averagerating[$thread['tid']];
< 		}
< 

