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 (
    89682, 88362, 88108, 88120, 88132, 88276, 
    88277, 88278, 88279, 89676, 89677, 
    89678, 89679, 88355, 88356, 88358, 
    88359, 88360, 88361, 89675, 88107, 
    88119, 88131, 88275, 88353, 88354, 
    88271, 89674, 88351, 88352, 89670, 
    88106, 88118, 88130, 88264, 88273, 
    88274, 88270, 88268, 88269, 89669, 
    89662, 89672, 89673, 88267, 89667, 
    89668, 88348
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00107

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "55.46"
    },
    "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": 48,
            "rows_produced_per_join": 48,
            "filtered": "100.00",
            "index_condition": "((`nuie_scalesta_net`.`cscart_discussion`.`object_id` in (89682,88362,88108,88120,88132,88276,88277,88278,88279,89676,89677,89678,89679,88355,88356,88358,88359,88360,88361,89675,88107,88119,88131,88275,88353,88354,88271,89674,88351,88352,89670,88106,88118,88130,88264,88273,88274,88270,88268,88269,89669,89662,89672,89673,88267,89667,89668,88348)) and (`nuie_scalesta_net`.`cscart_discussion`.`object_type` = 'P'))",
            "cost_info": {
              "read_cost": "28.81",
              "eval_cost": "4.80",
              "prefix_cost": "33.61",
              "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": 48,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "12.00",
              "eval_cost": "4.80",
              "prefix_cost": "50.41",
              "data_read_per_join": "21K"
            },
            "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": 48,
            "filtered": "100.00",
            "using_join_buffer": "hash join",
            "cost_info": {
              "read_cost": "0.25",
              "eval_cost": "4.80",
              "prefix_cost": "55.46",
              "data_read_per_join": "768"
            },
            "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
88106 D 96144
88107 D 96145
88108 D 96146
88118 D 96156
88119 D 96157
88120 D 96158
88130 D 96168
88131 D 96169
88132 D 96170
88264 D 96302
88267 D 96305
88268 D 96306
88269 D 96307
88270 D 96308
88271 D 96309
88273 D 96311
88274 D 96312
88275 D 96313
88276 D 96314
88277 D 96315
88278 D 96316
88279 D 96317
88348 D 96386
88351 D 96389
88352 D 96390
88353 D 96391
88354 D 96392
88355 D 96393
88356 D 96394
88358 D 96396
88359 D 96397
88360 D 96398
88361 D 96399
88362 D 96400
89662 D 97700
89667 D 97705
89668 D 97706
89669 D 97707
89670 D 97708
89672 D 97710
89673 D 97711
89674 D 97712
89675 D 97713
89676 D 97714
89677 D 97715
89678 D 97716
89679 D 97717
89682 D 97720