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 (
    83061, 83614, 90897, 90976, 89753, 91164, 
    91165, 85369, 86652, 86653, 86721, 
    86722, 85291, 85292, 85388, 85389, 
    85439, 85440, 85490, 85491, 89796, 
    89797, 89848, 89849, 89920, 89921, 
    91487, 91488, 86513, 86789, 83412, 
    83413, 83414, 83415, 89754, 84812, 
    84813, 84830, 84831, 84842, 84843, 
    85337, 85338, 91124, 91210, 91265, 
    85289, 85290
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00092

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 (83061,83614,90897,90976,89753,91164,91165,85369,86652,86653,86721,86722,85291,85292,85388,85389,85439,85440,85490,85491,89796,89797,89848,89849,89920,89921,91487,91488,86513,86789,83412,83413,83414,83415,89754,84812,84813,84830,84831,84842,84843,85337,85338,91124,91210,91265,85289,85290)) 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
83061 D 91099
83412 D 91450
83413 D 91451
83414 D 91452
83415 D 91453
83614 D 91652
84812 D 92850
84813 D 92851
84830 D 92868
84831 D 92869
84842 D 92880
84843 D 92881
85289 D 93327
85290 D 93328
85291 D 93329
85292 D 93330
85337 D 93375
85338 D 93376
85369 D 93407
85388 D 93426
85389 D 93427
85439 D 93477
85440 D 93478
85490 D 93528
85491 D 93529
86513 D 94551
86652 D 94690
86653 D 94691
86721 D 94759
86722 D 94760
86789 D 94827
89753 D 97791
89754 D 97792
89796 D 97834
89797 D 97835
89848 D 97886
89849 D 97887
89920 D 97958
89921 D 97959
90897 D 98970
90976 D 99049
91124 D 99197
91164 D 99237
91165 D 99238
91210 D 99283
91265 D 99338
91487 D 99560
91488 D 99561