diff -ubBwr --exclude=uploads --exclude=images --exclude=images_pcf --exclude=config.php --exclude=languages/polish --exclude=settings.php src_original/inc/functions_search.php forum/inc/functions_search.php
--- src_original/inc/functions_search.php	2008-11-27 08:43:00.000000000 +0100
+++ forum/inc/functions_search.php	2009-02-16 12:53:56.000000000 +0100
@@ -472,8 +472,10 @@
 						");
 						break;
 					default:
+						// KK: unneeded_distinct_in_sql_bug
+						//	SELECT DISTINCT f.fid 
 						$query = $db->query("
-							SELECT DISTINCT f.fid 
+							SELECT f.fid 
 							FROM ".TABLE_PREFIX."forums f 
 							LEFT JOIN ".TABLE_PREFIX."forumpermissions p ON (f.fid=p.fid AND p.gid='".$mybb->user['usergroup']."')
 							WHERE INSTR(CONCAT(',',parentlist,','),',$forum,') > 0 AND active!=0 AND (ISNULL(p.fid) OR p.cansearch=1)
diff -ubBwr --exclude=uploads --exclude=images --exclude=images_pcf --exclude=config.php --exclude=languages/polish --exclude=settings.php src_original/online.php forum/online.php
--- src_original/online.php	2008-11-27 08:43:00.000000000 +0100
+++ forum/online.php	2009-02-16 12:53:59.000000000 +0100
@@ -151,8 +153,10 @@
 	$multipage = multipage($online_count, $perpage, $page, "online.php".$refresh_string);
 	
 	// Query for active sessions
+	// KK: unneeded_distinct_in_sql_bug
+	//	SELECT DISTINCT s.sid, s.ip, s.uid, s.time, s.location, u.username, s.nopermission, u.invisible, u.usergroup, u.displaygroup
 	$query = $db->query("
-		SELECT DISTINCT s.sid, s.ip, s.uid, s.time, s.location, u.username, s.nopermission, u.invisible, u.usergroup, u.displaygroup
+		SELECT s.sid, s.ip, s.uid, s.time, s.location, u.username, s.nopermission, u.invisible, u.usergroup, u.displaygroup
 		FROM ".TABLE_PREFIX."sessions s
 		LEFT JOIN ".TABLE_PREFIX."users u ON (s.uid=u.uid)
 		WHERE s.time>'$timesearch'


