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 (
    87532, 88448, 88465, 88481, 88784, 88171, 
    88219, 88785, 84772, 84785, 84794, 
    85668, 85688, 85700, 85712, 88769, 
    87546, 87549, 88402, 88405, 85676, 
    84776, 88197, 88209, 87515, 87531, 
    89109, 89116, 88195, 88207, 88768, 
    88449, 88466, 88482, 88690, 88737, 
    89108, 89115, 88675, 88722, 90834, 
    88447, 88464, 88480, 88691, 88738, 
    87548, 88767, 88583, 88674, 88721, 
    88582, 90833, 88545, 88403, 88765, 
    88566, 87617, 87625, 88673, 88720, 
    88401, 88565, 88564, 87636, 89107, 
    89114, 90832, 87621, 87623, 88671, 
    88718, 87635, 87638, 87640, 87632, 
    88561, 87637
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00115

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "89.96"
    },
    "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": 78,
            "rows_produced_per_join": 78,
            "filtered": "100.00",
            "index_condition": "((`nuie_scalesta_net`.`cscart_discussion`.`object_id` in (87532,88448,88465,88481,88784,88171,88219,88785,84772,84785,84794,85668,85688,85700,85712,88769,87546,87549,88402,88405,85676,84776,88197,88209,87515,87531,89109,89116,88195,88207,88768,88449,88466,88482,88690,88737,89108,89115,88675,88722,90834,88447,88464,88480,88691,88738,87548,88767,88583,88674,88721,88582,90833,88545,88403,88765,88566,87617,87625,88673,88720,88401,88565,88564,87636,89107,89114,90832,87621,87623,88671,88718,87635,87638,87640,87632,88561,87637)) and (`nuie_scalesta_net`.`cscart_discussion`.`object_type` = 'P'))",
            "cost_info": {
              "read_cost": "46.81",
              "eval_cost": "7.80",
              "prefix_cost": "54.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": 78,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "19.50",
              "eval_cost": "7.80",
              "prefix_cost": "81.91",
              "data_read_per_join": "34K"
            },
            "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": 78,
            "filtered": "100.00",
            "using_join_buffer": "hash join",
            "cost_info": {
              "read_cost": "0.25",
              "eval_cost": "7.80",
              "prefix_cost": "89.96",
              "data_read_per_join": "1K"
            },
            "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
84772 D 92810
84776 D 92814
84785 D 92823
84794 D 92832
85668 D 93706
85676 D 93714
85688 D 93726
85700 D 93738
85712 D 93750
87515 D 95553
87531 D 95569
87532 D 95570
87546 D 95584
87548 D 95586
87549 D 95587
87617 D 95655
87621 D 95659
87623 D 95661
87625 D 95663
87632 D 95670
87635 D 95673
87636 D 95674
87637 D 95675
87638 D 95676
87640 D 95678
88171 D 96209
88195 D 96233
88197 D 96235
88207 D 96245
88209 D 96247
88219 D 96257
88401 D 96439
88402 D 96440
88403 D 96441
88405 D 96443
88447 D 96485
88448 D 96486
88449 D 96487
88464 D 96502
88465 D 96503
88466 D 96504
88480 D 96518
88481 D 96519
88482 D 96520
88545 D 96583
88561 D 96599
88564 D 96602
88565 D 96603
88566 D 96604
88582 D 96620
88583 D 96621
88671 D 96709
88673 D 96711
88674 D 96712
88675 D 96713
88690 D 96728
88691 D 96729
88718 D 96756
88720 D 96758
88721 D 96759
88722 D 96760
88737 D 96775
88738 D 96776
88765 D 96803
88767 D 96805
88768 D 96806
88769 D 96807
88784 D 96822
88785 D 96823
89107 D 97145
89108 D 97146
89109 D 97147
89114 D 97152
89115 D 97153
89116 D 97154
90832 D 98885
90833 D 98886
90834 D 98887