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 (
    85739, 85749, 85759, 88984, 88193, 88205, 
    88234, 88238, 90837, 89843, 89895, 
    89968, 91534, 85733, 88980, 88997, 
    88662, 88709, 84700, 85670, 85690, 
    85702, 85714, 88495, 88961, 91437, 
    91451, 85719, 88717, 85800, 88755, 
    88756, 85678, 87506, 87517, 87522, 
    87533, 88453, 88470, 88486, 88567, 
    89837, 89889, 89961, 91527, 88522, 
    88568, 88957
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00093

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 (85739,85749,85759,88984,88193,88205,88234,88238,90837,89843,89895,89968,91534,85733,88980,88997,88662,88709,84700,85670,85690,85702,85714,88495,88961,91437,91451,85719,88717,85800,88755,88756,85678,87506,87517,87522,87533,88453,88470,88486,88567,89837,89889,89961,91527,88522,88568,88957)) 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
84700 D 92738
85670 D 93708
85678 D 93716
85690 D 93728
85702 D 93740
85714 D 93752
85719 D 93757
85733 D 93771
85739 D 93777
85749 D 93787
85759 D 93797
85800 D 93838
87506 D 95544
87517 D 95555
87522 D 95560
87533 D 95571
88193 D 96231
88205 D 96243
88234 D 96272
88238 D 96276
88453 D 96491
88470 D 96508
88486 D 96524
88495 D 96533
88522 D 96560
88567 D 96605
88568 D 96606
88662 D 96700
88709 D 96747
88717 D 96755
88755 D 96793
88756 D 96794
88957 D 96995
88961 D 96999
88980 D 97018
88984 D 97022
88997 D 97035
89837 D 97875
89843 D 97881
89889 D 97927
89895 D 97933
89961 D 97999
89968 D 98006
90837 D 98890
91437 D 99510
91451 D 99524
91527 D 99600
91534 D 99607