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 (
    99315, 99316, 99317, 99318, 99330, 99331, 
    99332, 99347, 99349, 99351, 99353, 
    99355, 99413, 99414, 99415, 99416, 
    99417, 99418, 99419, 99420, 99421, 
    99441, 99442, 99448, 99449, 99450, 
    99451, 99459, 99460, 99461, 99462, 
    99464, 99465, 99470, 99471, 99472, 
    99473, 99478, 99479, 99480, 99481, 
    99487, 99488, 99489, 99490, 99558, 
    99559, 99560, 99566, 99567, 99568, 
    99569, 99577, 99578, 99579, 99648, 
    99649, 99650, 99651, 99652, 100139, 
    100140, 100141, 100142, 100157, 100158, 
    100159, 100160, 100212, 100213, 100214, 
    100215, 100216, 100649, 100650, 100651, 
    100652, 100653, 101038, 101039, 101040, 
    101041, 101042, 101043, 101044, 101045, 
    101046, 101134, 101135, 101136, 101137, 
    101138, 101139, 101140, 101141, 101142
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00151

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 (99315,99316,99317,99318,99330,99331,99332,99347,99349,99351,99353,99355,99413,99414,99415,99416,99417,99418,99419,99420,99421,99441,99442,99448,99449,99450,99451,99459,99460,99461,99462,99464,99465,99470,99471,99472,99473,99478,99479,99480,99481,99487,99488,99489,99490,99558,99559,99560,99566,99567,99568,99569,99577,99578,99579,99648,99649,99650,99651,99652,100139,100140,100141,100142,100157,100158,100159,100160,100212,100213,100214,100215,100216,100649,100650,100651,100652,100653,101038,101039,101040,101041,101042,101043,101044,101045,101046,101134,101135,101136,101137,101138,101139,101140,101141,101142)) 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",
            "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": 96,
            "filtered": "100.00",
            "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"
            ],
            "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": 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
99315 B 107496
99316 B 107497
99317 B 107498
99318 B 107499
99330 B 107511
99331 B 107512
99332 B 107513
99347 B 107528
99349 B 107530
99351 B 107532
99353 B 107534
99355 B 107536
99413 B 107594
99414 B 107595
99415 B 107596
99416 B 107597
99417 B 107598
99418 B 107599
99419 B 107600
99420 B 107601
99421 B 107602
99441 B 107622
99442 B 107623
99448 B 107629
99449 B 107630
99450 B 107631
99451 B 107632
99459 B 107640
99460 B 107641
99461 B 107642
99462 B 107643
99464 B 107645
99465 B 107646
99470 B 107651
99471 B 107652
99472 B 107653
99473 B 107654
99478 B 107659
99479 B 107660
99480 B 107661
99481 B 107662
99487 B 107668
99488 B 107669
99489 B 107670
99490 B 107671
99558 B 107739
99559 B 107740
99560 B 107741
99566 B 107747
99567 B 107748
99568 B 107749
99569 B 107750
99577 B 107758
99578 B 107759
99579 B 107760
99648 B 107828
99649 B 107829
99650 B 107830
99651 B 107831
99652 B 107832
100139 B 108319
100140 B 108320
100141 B 108321
100142 B 108322
100157 B 108337
100158 B 108338
100159 B 108339
100160 B 108340
100212 B 108392
100213 B 108393
100214 B 108394
100215 B 108395
100216 B 108396
100649 B 108829
100650 B 108830
100651 B 108831
100652 B 108832
100653 B 108833
101038 B 109221
101039 B 109222
101040 B 109223
101041 B 109224
101042 B 109225
101043 B 109226
101044 B 109227
101045 B 109228
101046 B 109229
101134 B 109317
101135 B 109318
101136 B 109319
101137 B 109320
101138 B 109321
101139 B 109322
101140 B 109323
101141 B 109324
101142 B 109325