diff --git a/admin/user_list.php b/admin/user_list.php index 9bc5a61a..16d4bd76 100644 --- a/admin/user_list.php +++ b/admin/user_list.php @@ -167,7 +167,7 @@ function neweditor() /* Grab a list of users */ $w = array(); foreach($show_types as $t) { - $w [] = "users.types LIKE '%$t%'"; + $w [] = "u1.types LIKE '%$t%'"; } $where_types = "AND (".join(" OR ", $w).")"; @@ -179,21 +179,23 @@ function neweditor() } if($show_year == 'current') - $having_year = "AND users.year={$config['FAIRYEAR']}"; + $having_year = "AND u1.year={$config['FAIRYEAR']}"; echo ""; - $querystr="SELECT *,MAX(users.year) as MAXYEAR + $querystr="SELECT + * FROM - users - LEFT JOIN `users_committee` ON `users_committee`.`users_id`=`users`.`id` - LEFT JOIN `users_judge` ON `users_judge`.`users_id`=`users`.`id` - LEFT JOIN `users_volunteer` ON `users_volunteer`.`users_id`=`users`.`id` - LEFT JOIN `users_fair` ON `users_fair`.`users_id`=`users`.`id` - LEFT JOIN `users_sponsor` ON `users_sponsor`.`users_id`=`users`.`id` - GROUP BY users.uid + users u1 + LEFT JOIN `users_committee` ON `users_committee`.`users_id`=`u1`.`id` + LEFT JOIN `users_judge` ON `users_judge`.`users_id`=`u1`.`id` + LEFT JOIN `users_volunteer` ON `users_volunteer`.`users_id`=`u1`.`id` + LEFT JOIN `users_fair` ON `users_fair`.`users_id`=`u1`.`id` + LEFT JOIN `users_sponsor` ON `users_sponsor`.`users_id`=`u1`.`id` + WHERE u1.year=( SELECT MAX(`year`) FROM users u2 WHERE u1.uid=u2.uid ) + GROUP BY uid HAVING - users.deleted='no' + u1.deleted='no' $having_year $where_types $where_complete