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 (
    97524, 97534, 97535, 97536, 97537, 97538, 
    97539, 97540, 97541, 97542, 97543, 
    97544, 97545, 97546, 97547, 97548, 
    97549, 97550, 97551, 97552, 97553, 
    97554, 97555, 97556, 97557, 97558, 
    97559, 97560, 97561, 97562, 97563, 
    97564, 97565, 97566, 97568, 97569, 
    97571, 97572, 97587, 97588, 97589, 
    97590, 97591, 97592, 97593, 97594, 
    97595, 97596, 97597, 97598, 97599, 
    97600, 97601, 97602, 97603, 97604, 
    97605, 97606, 97607, 98457, 98458, 
    98459, 98460, 98461, 98462, 98463, 
    98464, 98465, 98466, 98467, 98468, 
    98469, 98470, 98471, 98472, 98473, 
    98474, 98475, 99050, 99051, 99052, 
    99053, 99282, 99283, 99284, 99285, 
    99286, 99287, 99288, 99289, 99290, 
    99291, 99292, 99293, 99294, 99295
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00094

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 (97524,97534,97535,97536,97537,97538,97539,97540,97541,97542,97543,97544,97545,97546,97547,97548,97549,97550,97551,97552,97553,97554,97555,97556,97557,97558,97559,97560,97561,97562,97563,97564,97565,97566,97568,97569,97571,97572,97587,97588,97589,97590,97591,97592,97593,97594,97595,97596,97597,97598,97599,97600,97601,97602,97603,97604,97605,97606,97607,98457,98458,98459,98460,98461,98462,98463,98464,98465,98466,98467,98468,98469,98470,98471,98472,98473,98474,98475,99050,99051,99052,99053,99282,99283,99284,99285,99286,99287,99288,99289,99290,99291,99292,99293,99294,99295)) 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
97524 B 105705
97534 B 105715
97535 B 105716
97536 B 105717
97537 B 105718
97538 B 105719
97539 B 105720
97540 B 105721
97541 B 105722
97542 B 105723
97543 B 105724
97544 B 105725
97545 B 105726
97546 B 105727
97547 B 105728
97548 B 105729
97549 B 105730
97550 B 105731
97551 B 105732
97552 B 105733
97553 B 105734
97554 B 105735
97555 B 105736
97556 B 105737
97557 B 105738
97558 B 105739
97559 B 105740
97560 B 105741
97561 B 105742
97562 B 105743
97563 B 105744
97564 B 105745
97565 B 105746
97566 B 105747
97568 B 105749
97569 B 105750
97571 B 105752
97572 B 105753
97587 B 105768
97588 B 105769
97589 B 105770
97590 B 105771
97591 B 105772
97592 B 105773
97593 B 105774
97594 B 105775
97595 B 105776
97596 B 105777
97597 B 105778
97598 B 105779
97599 B 105780
97600 B 105781
97601 B 105782
97602 B 105783
97603 B 105784
97604 B 105785
97605 B 105786
97606 B 105787
97607 B 105788
98457 B 106638
98458 B 106639
98459 B 106640
98460 B 106641
98461 B 106642
98462 B 106643
98463 B 106644
98464 B 106645
98465 B 106646
98466 B 106647
98467 B 106648
98468 B 106649
98469 B 106650
98470 B 106651
98471 B 106652
98472 B 106653
98473 B 106654
98474 B 106655
98475 B 106656
99050 B 107231
99051 B 107232
99052 B 107233
99053 B 107234
99282 B 107463
99283 B 107464
99284 B 107465
99285 B 107466
99286 B 107467
99287 B 107468
99288 B 107469
99289 B 107470
99290 B 107471
99291 B 107472
99292 B 107473
99293 B 107474
99294 B 107475
99295 B 107476