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 (
    101239, 101240, 101241, 101242, 101243, 
    101244, 101245, 101246, 101247, 101248, 
    101249, 101250, 101251, 101252, 101253, 
    101254, 101255, 101256, 101257, 101258, 
    101259, 101260, 101261, 101262, 101263, 
    101264, 101265, 101266, 101267, 101268, 
    101269, 101270, 101271, 101272, 101273, 
    101274, 101275, 101276, 101277, 101278, 
    101279, 101280, 101281, 101282, 101283, 
    101284, 101285, 101286, 101287, 101288, 
    101289, 101290, 101291, 101292, 101293, 
    101294, 101295, 101296, 101297, 101298, 
    101299, 101300, 101301, 101302, 101303, 
    101304, 101305, 101306, 101307, 101308, 
    101309, 101310, 101311, 101312, 101313, 
    101314, 101315, 101316, 101317, 101318, 
    101319, 101320, 101321, 101322, 101323, 
    101324, 101325, 101326, 101327, 101328, 
    101329, 101330, 101331, 101332, 101333, 
    101334
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00220

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "110.66"
    },
    "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": 96,
            "rows_produced_per_join": 96,
            "filtered": "100.00",
            "index_condition": "((`nuie_scalesta_net`.`cscart_discussion`.`object_id` in (101239,101240,101241,101242,101243,101244,101245,101246,101247,101248,101249,101250,101251,101252,101253,101254,101255,101256,101257,101258,101259,101260,101261,101262,101263,101264,101265,101266,101267,101268,101269,101270,101271,101272,101273,101274,101275,101276,101277,101278,101279,101280,101281,101282,101283,101284,101285,101286,101287,101288,101289,101290,101291,101292,101293,101294,101295,101296,101297,101298,101299,101300,101301,101302,101303,101304,101305,101306,101307,101308,101309,101310,101311,101312,101313,101314,101315,101316,101317,101318,101319,101320,101321,101322,101323,101324,101325,101326,101327,101328,101329,101330,101331,101332,101333,101334)) and (`nuie_scalesta_net`.`cscart_discussion`.`object_type` = 'P'))",
            "cost_info": {
              "read_cost": "57.61",
              "eval_cost": "9.60",
              "prefix_cost": "67.21",
              "data_read_per_join": "2K"
            },
            "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_2",
            "used_key_parts": [
              "thread_id",
              "status"
            ],
            "key_length": "6",
            "ref": [
              "nuie_scalesta_net.cscart_discussion.thread_id",
              "const"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 96,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "24.00",
              "eval_cost": "9.60",
              "prefix_cost": "100.81",
              "data_read_per_join": "42K"
            },
            "used_columns": [
              "post_id",
              "thread_id",
              "status"
            ]
          }
        },
        {
          "table": {
            "table_name": "cscart_discussion_rating",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY",
              "thread_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 96,
            "filtered": "100.00",
            "using_join_buffer": "hash join",
            "cost_info": {
              "read_cost": "0.25",
              "eval_cost": "9.60",
              "prefix_cost": "110.66",
              "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
101239 B 109422
101240 B 109423
101241 B 109424
101242 B 109425
101243 B 109426
101244 B 109427
101245 B 109428
101246 B 109429
101247 B 109430
101248 B 109431
101249 B 109432
101250 B 109433
101251 B 109434
101252 B 109435
101253 B 109436
101254 B 109437
101255 B 109438
101256 B 109439
101257 B 109440
101258 B 109441
101259 B 109442
101260 B 109443
101261 B 109444
101262 B 109445
101263 B 109446
101264 B 109447
101265 B 109448
101266 B 109449
101267 B 109450
101268 B 109451
101269 B 109452
101270 B 109453
101271 B 109454
101272 B 109455
101273 B 109456
101274 B 109457
101275 B 109458
101276 B 109459
101277 B 109460
101278 B 109461
101279 B 109462
101280 B 109463
101281 B 109464
101282 B 109465
101283 B 109466
101284 B 109467
101285 B 109468
101286 B 109469
101287 B 109470
101288 B 109471
101289 B 109472
101290 B 109473
101291 B 109474
101292 B 109475
101293 B 109476
101294 B 109477
101295 B 109478
101296 B 109479
101297 B 109480
101298 B 109481
101299 B 109482
101300 B 109483
101301 B 109484
101302 B 109485
101303 B 109486
101304 B 109487
101305 B 109488
101306 B 109489
101307 B 109490
101308 B 109491
101309 B 109492
101310 B 109493
101311 B 109494
101312 B 109495
101313 B 109496
101314 B 109497
101315 B 109498
101316 B 109499
101317 B 109500
101318 B 109501
101319 B 109502
101320 B 109503
101321 B 109504
101322 B 109505
101323 B 109506
101324 B 109507
101325 B 109508
101326 B 109509
101327 B 109510
101328 B 109511
101329 B 109512
101330 B 109513
101331 B 109514
101332 B 109515
101333 B 109516
101334 B 109517