pytałem tylko o takie teoretyczne podejście do sprawy ale ok. kod jakim pobieram dane do utworzenia listy:
$sql = sprintf("SELECT a.game_id, a.game_title, b.game_desc, b.game_platform, b.game_premier, b.game_premier_pl,c.image_id, d.producer_label, e.platform_label FROM admin_games a JOIN admin_game_details b ON a.game_id = b.game_id $platform_sort LEFT JOIN admin_game_covers c ON a.game_id = c.game_id AND c.image_platform = b.game_platform LEFT JOIN admin_producers d ON a.game_producer = d.producer_id LEFT JOIN admin_platforms e ON b.game_platform = e.platform_id $where $filter $order $order_dir LIMIT %s, %s", );
następnie w pętli takim kodem pobieram średnią ocenę dla każdej gry :
$sql_ra = sprintf("SELECT sum(a.material_game_rank) as rank_sum, count(a.material_game_rank) as rank_count FROM admin_materials a JOIN admin_material_game_assoc b ON a.material_id = b.material_id AND b.game_id = '%s' WHERE a.material_platform = '%s' AND a.material_type = '2'", mysql_real_escape_string($game_id), mysql_real_escape_string($platform_id));
więc w rezultacie chodziło by o scalenie tych 2 zapytań w jedno