SELECT 
  cscart_discussion.object_id AS product_id, 
  AVG(
    cscart_discussion_rating.rating_value
  ) AS average_rating, 
  cscart_discussion.type AS discussion_type, 
  cscart_discussion.thread_id AS discussion_thread_id 
FROM 
  cscart_discussion 
  LEFT JOIN cscart_discussion_posts ON cscart_discussion_posts.thread_id = cscart_discussion.thread_id 
  AND cscart_discussion_posts.status = "A" 
  LEFT JOIN cscart_discussion_rating ON cscart_discussion.thread_id = cscart_discussion_rating.thread_id 
  AND cscart_discussion_rating.post_id = cscart_discussion_posts.post_id 
  AND cscart_discussion_rating.rating_value != 0 
WHERE 
  cscart_discussion.object_id IN (
    99296, 99297, 99298, 99299, 99300, 99301, 
    99302, 99303, 99304, 99305, 99306, 
    99307, 99308, 99309, 99310, 99311, 
    99312, 100400, 100401, 100402, 100403, 
    100404, 100405, 100406, 100407, 100408, 
    100409, 100410, 100411, 100412, 100417, 
    100418, 100419, 100420, 100421, 100422, 
    100423, 100424, 100425, 100426, 100427, 
    101055, 101056, 101057, 101058, 101059, 
    101060, 101061, 101062, 101063, 101064, 
    101065, 101066, 101067, 101068, 101069, 
    101070, 101071, 101072, 101073, 101074, 
    101075, 101076, 101077, 101078, 101079, 
    101080, 101081, 101082, 101083, 101084, 
    101085, 101086, 101087, 101088, 101089, 
    101090, 101091, 101092
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00126

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "91.11"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": false,
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_discussion",
            "access_type": "range",
            "possible_keys": [
              "object_id"
            ],
            "key": "object_id",
            "used_key_parts": [
              "object_id",
              "object_type"
            ],
            "key_length": "6",
            "rows_examined_per_scan": 79,
            "rows_produced_per_join": 79,
            "filtered": "100.00",
            "index_condition": "((`nuie_scalesta_net`.`cscart_discussion`.`object_id` in (99296,99297,99298,99299,99300,99301,99302,99303,99304,99305,99306,99307,99308,99309,99310,99311,99312,100400,100401,100402,100403,100404,100405,100406,100407,100408,100409,100410,100411,100412,100417,100418,100419,100420,100421,100422,100423,100424,100425,100426,100427,101055,101056,101057,101058,101059,101060,101061,101062,101063,101064,101065,101066,101067,101068,101069,101070,101071,101072,101073,101074,101075,101076,101077,101078,101079,101080,101081,101082,101083,101084,101085,101086,101087,101088,101089,101090,101091,101092)) and (`nuie_scalesta_net`.`cscart_discussion`.`object_type` = 'P'))",
            "cost_info": {
              "read_cost": "47.41",
              "eval_cost": "7.90",
              "prefix_cost": "55.31",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "thread_id",
              "object_id",
              "object_type",
              "type"
            ]
          }
        },
        {
          "table": {
            "table_name": "cscart_discussion_posts",
            "access_type": "ref",
            "possible_keys": [
              "thread_id",
              "thread_id_2"
            ],
            "key": "thread_id",
            "used_key_parts": [
              "thread_id"
            ],
            "key_length": "3",
            "ref": [
              "nuie_scalesta_net.cscart_discussion.thread_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 79,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "19.75",
              "eval_cost": "7.90",
              "prefix_cost": "82.96",
              "data_read_per_join": "34K"
            },
            "used_columns": [
              "post_id",
              "thread_id",
              "status"
            ],
            "attached_condition": "<if>(is_not_null_compl(cscart_discussion_posts), (`nuie_scalesta_net`.`cscart_discussion_posts`.`status` = 'A'), true)"
          }
        },
        {
          "table": {
            "table_name": "cscart_discussion_rating",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "thread_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 79,
            "filtered": "100.00",
            "using_join_buffer": "hash join",
            "cost_info": {
              "read_cost": "0.25",
              "eval_cost": "7.90",
              "prefix_cost": "91.11",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "rating_value",
              "post_id",
              "thread_id"
            ],
            "attached_condition": "<if>(is_not_null_compl(cscart_discussion_rating), ((`nuie_scalesta_net`.`cscart_discussion_rating`.`post_id` = `nuie_scalesta_net`.`cscart_discussion_posts`.`post_id`) and (`nuie_scalesta_net`.`cscart_discussion_rating`.`thread_id` = `nuie_scalesta_net`.`cscart_discussion`.`thread_id`) and (`nuie_scalesta_net`.`cscart_discussion_rating`.`rating_value` <> 0)), true)"
          }
        }
      ]
    }
  }
}

Result

product_id average_rating discussion_type discussion_thread_id
99296 B 107477
99297 B 107478
99298 B 107479
99299 B 107480
99300 B 107481
99301 B 107482
99302 B 107483
99303 B 107484
99304 B 107485
99305 B 107486
99306 B 107487
99307 B 107488
99308 B 107489
99309 B 107490
99310 B 107491
99311 B 107492
99312 B 107493
100400 B 108580
100401 B 108581
100402 B 108582
100403 B 108583
100404 B 108584
100405 B 108585
100406 B 108586
100407 B 108587
100408 B 108588
100409 B 108589
100410 B 108590
100411 B 108591
100412 B 108592
100417 B 108597
100418 B 108598
100419 B 108599
100420 B 108600
100421 B 108601
100422 B 108602
100423 B 108603
100424 B 108604
100425 B 108605
100426 B 108606
100427 B 108607
101055 B 109238
101056 B 109239
101057 B 109240
101058 B 109241
101059 B 109242
101060 B 109243
101061 B 109244
101062 B 109245
101063 B 109246
101064 B 109247
101065 B 109248
101066 B 109249
101067 B 109250
101068 B 109251
101069 B 109252
101070 B 109253
101071 B 109254
101072 B 109255
101073 B 109256
101074 B 109257
101075 B 109258
101076 B 109259
101077 B 109260
101078 B 109261
101079 B 109262
101080 B 109263
101081 B 109264
101082 B 109265
101083 B 109266
101084 B 109267
101085 B 109268
101086 B 109269
101087 B 109270
101088 B 109271
101089 B 109272
101090 B 109273
101091 B 109274
101092 B 109275