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 (
    82951, 82952, 82827, 82828, 82900, 82901, 
    82973, 82974, 83190, 83195, 87405, 
    83235, 84342, 88780, 84881, 84896, 
    88977, 88994, 82849, 82922, 82995, 
    83479, 83487, 86626, 86695, 90011, 
    85313, 85410, 85461, 85512, 82604, 
    82606, 82596, 83359, 83272, 85359, 
    82601, 87458, 87568, 88241, 91419, 
    91420, 84625, 84341, 83557, 85731, 
    86499, 86775
  ) 
  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 (82951,82952,82827,82828,82900,82901,82973,82974,83190,83195,87405,83235,84342,88780,84881,84896,88977,88994,82849,82922,82995,83479,83487,86626,86695,90011,85313,85410,85461,85512,82604,82606,82596,83359,83272,85359,82601,87458,87568,88241,91419,91420,84625,84341,83557,85731,86499,86775)) 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
82596 D 90634
82601 D 90639
82604 D 90642
82606 D 90644
82827 D 90865
82828 D 90866
82849 D 90887
82900 D 90938
82901 D 90939
82922 D 90960
82951 D 90989
82952 D 90990
82973 D 91011
82974 D 91012
82995 D 91033
83190 D 91228
83195 D 91233
83235 D 91273
83272 D 91310
83359 D 91397
83479 D 91517
83487 D 91525
83557 D 91595
84341 D 92379
84342 D 92380
84625 D 92663
84881 D 92919
84896 D 92934
85313 D 93351
85359 D 93397
85410 D 93448
85461 D 93499
85512 D 93550
85731 D 93769
86499 D 94537
86626 D 94664
86695 D 94733
86775 D 94813
87405 D 95443
87458 D 95496
87568 D 95606
88241 D 96279
88780 D 96818
88977 D 97015
88994 D 97032
90011 D 98049
91419 D 99492
91420 D 99493