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 (
    96579, 96580, 96581, 96582, 96583, 96584, 
    96585, 96586, 96587, 96588, 96589, 
    96590, 96591, 96592, 96593, 96594, 
    96595, 96596, 96597, 96598, 96599, 
    96600, 96677, 96679, 96684, 96685, 
    96693, 98445, 98682, 99369, 99370, 
    99371, 99372, 99373, 99399, 99400, 
    99401, 99402, 99403, 99507, 99511, 
    99515, 100361, 100362, 100363, 100364, 
    100365, 100366, 100367, 100368, 100369, 
    100370, 100371, 100372, 100373, 100384, 
    100385, 100540, 100541, 100542, 100543, 
    100544, 100545, 100546, 100547, 100548, 
    100549, 100550, 100551, 100552, 100553, 
    100554, 100555, 100556, 100557, 100558, 
    100559, 100560, 100561, 100562, 100563, 
    100564, 100565, 100566, 100567, 100568, 
    100569, 100570, 100571, 100572, 100573, 
    100574, 100575, 100576, 100577, 100578
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00157

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "110.66"
    },
    "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": 96,
            "rows_produced_per_join": 96,
            "filtered": "100.00",
            "index_condition": "((`nuie_scalesta_net`.`cscart_discussion`.`object_id` in (96579,96580,96581,96582,96583,96584,96585,96586,96587,96588,96589,96590,96591,96592,96593,96594,96595,96596,96597,96598,96599,96600,96677,96679,96684,96685,96693,98445,98682,99369,99370,99371,99372,99373,99399,99400,99401,99402,99403,99507,99511,99515,100361,100362,100363,100364,100365,100366,100367,100368,100369,100370,100371,100372,100373,100384,100385,100540,100541,100542,100543,100544,100545,100546,100547,100548,100549,100550,100551,100552,100553,100554,100555,100556,100557,100558,100559,100560,100561,100562,100563,100564,100565,100566,100567,100568,100569,100570,100571,100572,100573,100574,100575,100576,100577,100578)) and (`nuie_scalesta_net`.`cscart_discussion`.`object_type` = 'P'))",
            "cost_info": {
              "read_cost": "57.61",
              "eval_cost": "9.60",
              "prefix_cost": "67.21",
              "data_read_per_join": "2K"
            },
            "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": 96,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "24.00",
              "eval_cost": "9.60",
              "prefix_cost": "100.81",
              "data_read_per_join": "42K"
            },
            "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": 96,
            "filtered": "100.00",
            "using_join_buffer": "hash join",
            "cost_info": {
              "read_cost": "0.25",
              "eval_cost": "9.60",
              "prefix_cost": "110.66",
              "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
96579 B 104760
96580 B 104761
96581 B 104762
96582 B 104763
96583 B 104764
96584 B 104765
96585 B 104766
96586 B 104767
96587 B 104768
96588 B 104769
96589 B 104770
96590 B 104771
96591 B 104772
96592 B 104773
96593 B 104774
96594 B 104775
96595 B 104776
96596 B 104777
96597 B 104778
96598 B 104779
96599 B 104780
96600 B 104781
96677 B 104858
96679 B 104860
96684 B 104865
96685 B 104866
96693 B 104874
98445 B 106626
98682 B 106863
99369 B 107550
99370 B 107551
99371 B 107552
99372 B 107553
99373 B 107554
99399 B 107580
99400 B 107581
99401 B 107582
99402 B 107583
99403 B 107584
99507 B 107688
99511 B 107692
99515 B 107696
100361 B 108541
100362 B 108542
100363 B 108543
100364 B 108544
100365 B 108545
100366 B 108546
100367 B 108547
100368 B 108548
100369 B 108549
100370 B 108550
100371 B 108551
100372 B 108552
100373 B 108553
100384 B 108564
100385 B 108565
100540 B 108720
100541 B 108721
100542 B 108722
100543 B 108723
100544 B 108724
100545 B 108725
100546 B 108726
100547 B 108727
100548 B 108728
100549 B 108729
100550 B 108730
100551 B 108731
100552 B 108732
100553 B 108733
100554 B 108734
100555 B 108735
100556 B 108736
100557 B 108737
100558 B 108738
100559 B 108739
100560 B 108740
100561 B 108741
100562 B 108742
100563 B 108743
100564 B 108744
100565 B 108745
100566 B 108746
100567 B 108747
100568 B 108748
100569 B 108749
100570 B 108750
100571 B 108751
100572 B 108752
100573 B 108753
100574 B 108754
100575 B 108755
100576 B 108756
100577 B 108757
100578 B 108758