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 (
    84770, 84783, 84792, 87538, 88418, 89787, 
    85664, 85684, 85696, 85708, 84765, 
    85660, 85721, 85738, 85748, 85758, 
    87449, 88494, 88446, 88463, 88479, 
    89020, 89785, 85718, 88167, 88215, 
    88192, 88204, 88400, 84769, 84782, 
    84791, 85663, 85683, 85695, 85707, 
    87448, 88492, 84764, 85659, 89019, 
    89104, 89112, 87504, 87520, 88444, 
    88462, 88478
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00125

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 (84770,84783,84792,87538,88418,89787,85664,85684,85696,85708,84765,85660,85721,85738,85748,85758,87449,88494,88446,88463,88479,89020,89785,85718,88167,88215,88192,88204,88400,84769,84782,84791,85663,85683,85695,85707,87448,88492,84764,85659,89019,89104,89112,87504,87520,88444,88462,88478)) 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
84764 D 92802
84765 D 92803
84769 D 92807
84770 D 92808
84782 D 92820
84783 D 92821
84791 D 92829
84792 D 92830
85659 D 93697
85660 D 93698
85663 D 93701
85664 D 93702
85683 D 93721
85684 D 93722
85695 D 93733
85696 D 93734
85707 D 93745
85708 D 93746
85718 D 93756
85721 D 93759
85738 D 93776
85748 D 93786
85758 D 93796
87448 D 95486
87449 D 95487
87504 D 95542
87520 D 95558
87538 D 95576
88167 D 96205
88192 D 96230
88204 D 96242
88215 D 96253
88400 D 96438
88418 D 96456
88444 D 96482
88446 D 96484
88462 D 96500
88463 D 96501
88478 D 96516
88479 D 96517
88492 D 96530
88494 D 96532
89019 D 97057
89020 D 97058
89104 D 97142
89112 D 97150
89785 D 97823
89787 D 97825