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 (
    86936, 86937, 86938, 86939, 86940, 86941, 
    86942, 86997, 86998, 86999, 87000, 
    87001, 87002, 87003, 87058, 87059, 
    87060, 87061, 87062, 87063, 87064, 
    87116, 87117, 87118, 87119, 87120, 
    87121, 87122, 86930, 86931, 86932, 
    86933, 86934, 86935, 86991, 86992, 
    86993, 86994, 86995, 86996, 87052, 
    87053, 87054, 87055, 87056, 87057, 
    87110, 87111, 87112, 87113, 87114, 
    87115, 86957, 86958, 86959, 86960, 
    86961, 86962, 87018, 87019, 87020, 
    87021, 87022, 87023, 87079, 87080, 
    87081, 87082, 87083, 87084, 87130, 
    87131, 87132, 87133, 87134, 87135, 
    86950, 86951, 86952, 86953, 86954, 
    86955, 86956, 87011, 87012, 87013, 
    87014, 87015, 87016, 87017, 87072, 
    87073, 87074, 87075, 87076, 87077
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00212

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 (86936,86937,86938,86939,86940,86941,86942,86997,86998,86999,87000,87001,87002,87003,87058,87059,87060,87061,87062,87063,87064,87116,87117,87118,87119,87120,87121,87122,86930,86931,86932,86933,86934,86935,86991,86992,86993,86994,86995,86996,87052,87053,87054,87055,87056,87057,87110,87111,87112,87113,87114,87115,86957,86958,86959,86960,86961,86962,87018,87019,87020,87021,87022,87023,87079,87080,87081,87082,87083,87084,87130,87131,87132,87133,87134,87135,86950,86951,86952,86953,86954,86955,86956,87011,87012,87013,87014,87015,87016,87017,87072,87073,87074,87075,87076,87077)) 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
86930 D 94968
86931 D 94969
86932 D 94970
86933 D 94971
86934 D 94972
86935 D 94973
86936 D 94974
86937 D 94975
86938 D 94976
86939 D 94977
86940 D 94978
86941 D 94979
86942 D 94980
86950 D 94988
86951 D 94989
86952 D 94990
86953 D 94991
86954 D 94992
86955 D 94993
86956 D 94994
86957 D 94995
86958 D 94996
86959 D 94997
86960 D 94998
86961 D 94999
86962 D 95000
86991 D 95029
86992 D 95030
86993 D 95031
86994 D 95032
86995 D 95033
86996 D 95034
86997 D 95035
86998 D 95036
86999 D 95037
87000 D 95038
87001 D 95039
87002 D 95040
87003 D 95041
87011 D 95049
87012 D 95050
87013 D 95051
87014 D 95052
87015 D 95053
87016 D 95054
87017 D 95055
87018 D 95056
87019 D 95057
87020 D 95058
87021 D 95059
87022 D 95060
87023 D 95061
87052 D 95090
87053 D 95091
87054 D 95092
87055 D 95093
87056 D 95094
87057 D 95095
87058 D 95096
87059 D 95097
87060 D 95098
87061 D 95099
87062 D 95100
87063 D 95101
87064 D 95102
87072 D 95110
87073 D 95111
87074 D 95112
87075 D 95113
87076 D 95114
87077 D 95115
87079 D 95117
87080 D 95118
87081 D 95119
87082 D 95120
87083 D 95121
87084 D 95122
87110 D 95148
87111 D 95149
87112 D 95150
87113 D 95151
87114 D 95152
87115 D 95153
87116 D 95154
87117 D 95155
87118 D 95156
87119 D 95157
87120 D 95158
87121 D 95159
87122 D 95160
87130 D 95168
87131 D 95169
87132 D 95170
87133 D 95171
87134 D 95172
87135 D 95173