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 (
    83938, 84082, 82497, 90169, 90174, 90175, 
    91472, 90206, 90217, 90193, 84050, 
    84058, 90226, 82495, 90237, 90242, 
    90253, 90261, 91471, 90186, 85961, 
    82498, 86856, 89547, 89533, 90252, 
    90260, 82493, 82435, 87375, 85606, 
    82496, 85610, 89539, 85605, 90251, 
    90259, 90279, 90287, 90176, 90192, 
    90309, 90236, 90241, 82494, 87372, 
    89543, 82487
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00105

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 (83938,84082,82497,90169,90174,90175,91472,90206,90217,90193,84050,84058,90226,82495,90237,90242,90253,90261,91471,90186,85961,82498,86856,89547,89533,90252,90260,82493,82435,87375,85606,82496,85610,89539,85605,90251,90259,90279,90287,90176,90192,90309,90236,90241,82494,87372,89543,82487)) 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
82435 D 90473
82487 D 90525
82493 D 90531
82494 D 90532
82495 D 90533
82496 D 90534
82497 D 90535
82498 D 90536
83938 D 91976
84050 D 92088
84058 D 92096
84082 D 92120
85605 D 93643
85606 D 93644
85610 D 93648
85961 D 93999
86856 D 94894
87372 D 95410
87375 D 95413
89533 D 97571
89539 D 97577
89543 D 97581
89547 D 97585
90169 D 98207
90174 D 98212
90175 D 98213
90176 D 98214
90186 D 98224
90192 D 98230
90193 D 98231
90206 D 98244
90217 D 98255
90226 D 98264
90236 D 98274
90237 D 98275
90241 D 98279
90242 D 98280
90251 D 98289
90252 D 98290
90253 D 98291
90259 D 98297
90260 D 98298
90261 D 98299
90279 D 98317
90287 D 98325
90309 D 98347
91471 D 99544
91472 D 99545