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 (
    97688, 97689, 97690, 97691, 97692, 97693, 
    97694, 97695, 97696, 97707, 97708, 
    97709, 97710, 97711, 97712, 97728, 
    97729, 97730, 97731, 97732, 97733, 
    97734, 97735, 97736, 97737, 97738, 
    97739, 97740, 97741, 97742, 97743, 
    97744, 97745, 97746, 97747, 97748, 
    97749, 97750, 97751, 97752, 97753, 
    97754, 97755, 97756, 97757, 97758, 
    97759, 97760, 97761, 97762, 97763, 
    97764, 97778, 97779, 97780, 97781, 
    97782, 97790, 97791, 97792, 97793, 
    97794, 97795, 97796, 97797, 97798, 
    97818, 97819, 97820, 97821, 97822, 
    97823, 97824, 97825, 97826, 97831, 
    97832, 97874, 97875, 97876, 97877, 
    97878, 97879, 97880, 97881, 97882, 
    97883, 97884, 97885, 97886, 97887, 
    97888, 97889, 97959, 98001, 98002
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00063

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 (97688,97689,97690,97691,97692,97693,97694,97695,97696,97707,97708,97709,97710,97711,97712,97728,97729,97730,97731,97732,97733,97734,97735,97736,97737,97738,97739,97740,97741,97742,97743,97744,97745,97746,97747,97748,97749,97750,97751,97752,97753,97754,97755,97756,97757,97758,97759,97760,97761,97762,97763,97764,97778,97779,97780,97781,97782,97790,97791,97792,97793,97794,97795,97796,97797,97798,97818,97819,97820,97821,97822,97823,97824,97825,97826,97831,97832,97874,97875,97876,97877,97878,97879,97880,97881,97882,97883,97884,97885,97886,97887,97888,97889,97959,98001,98002)) 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
97688 B 105869
97689 B 105870
97690 B 105871
97691 B 105872
97692 B 105873
97693 B 105874
97694 B 105875
97695 B 105876
97696 B 105877
97707 B 105888
97708 B 105889
97709 B 105890
97710 B 105891
97711 B 105892
97712 B 105893
97728 B 105909
97729 B 105910
97730 B 105911
97731 B 105912
97732 B 105913
97733 B 105914
97734 B 105915
97735 B 105916
97736 B 105917
97737 B 105918
97738 B 105919
97739 B 105920
97740 B 105921
97741 B 105922
97742 B 105923
97743 B 105924
97744 B 105925
97745 B 105926
97746 B 105927
97747 B 105928
97748 B 105929
97749 B 105930
97750 B 105931
97751 B 105932
97752 B 105933
97753 B 105934
97754 B 105935
97755 B 105936
97756 B 105937
97757 B 105938
97758 B 105939
97759 B 105940
97760 B 105941
97761 B 105942
97762 B 105943
97763 B 105944
97764 B 105945
97778 B 105959
97779 B 105960
97780 B 105961
97781 B 105962
97782 B 105963
97790 B 105971
97791 B 105972
97792 B 105973
97793 B 105974
97794 B 105975
97795 B 105976
97796 B 105977
97797 B 105978
97798 B 105979
97818 B 105999
97819 B 106000
97820 B 106001
97821 B 106002
97822 B 106003
97823 B 106004
97824 B 106005
97825 B 106006
97826 B 106007
97831 B 106012
97832 B 106013
97874 B 106055
97875 B 106056
97876 B 106057
97877 B 106058
97878 B 106059
97879 B 106060
97880 B 106061
97881 B 106062
97882 B 106063
97883 B 106064
97884 B 106065
97885 B 106066
97886 B 106067
97887 B 106068
97888 B 106069
97889 B 106070
97959 B 106140
98001 B 106182
98002 B 106183