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 (
    88088, 87875, 87937, 90323, 87950, 87959, 
    90826, 87952, 88004, 88056, 88057, 
    88058, 87998, 88000, 88037, 90329, 
    90330, 90331, 90333, 90334, 90337, 
    90338, 90339, 90340, 90341, 90342, 
    90345, 90346, 90347, 90348, 87881, 
    88031, 87948, 88059, 88060, 89985, 
    87945, 89986, 88041, 87940, 87942, 
    87964, 90328, 90332, 90335, 90336, 
    90343, 90344, 88029, 88018, 88021, 
    88006, 88013, 88015, 87972, 88091, 
    88055, 88085, 90327, 88071, 88076, 
    88090, 87944, 88072, 88154, 87874, 
    87880, 87873, 90317, 90319, 90320, 
    88087, 87960, 88030, 88086, 88019, 
    87992, 88001, 88005, 87939, 87989, 
    87943, 87973, 87999, 90808, 87965, 
    88014, 88020, 92893, 92894, 93002, 
    93003, 93004, 93005, 93006, 93007
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00145

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 (88088,87875,87937,90323,87950,87959,90826,87952,88004,88056,88057,88058,87998,88000,88037,90329,90330,90331,90333,90334,90337,90338,90339,90340,90341,90342,90345,90346,90347,90348,87881,88031,87948,88059,88060,89985,87945,89986,88041,87940,87942,87964,90328,90332,90335,90336,90343,90344,88029,88018,88021,88006,88013,88015,87972,88091,88055,88085,90327,88071,88076,88090,87944,88072,88154,87874,87880,87873,90317,90319,90320,88087,87960,88030,88086,88019,87992,88001,88005,87939,87989,87943,87973,87999,90808,87965,88014,88020,92893,92894,93002,93003,93004,93005,93006,93007)) 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
87873 D 95911
87874 D 95912
87875 D 95913
87880 D 95918
87881 D 95919
87937 D 95975
87939 D 95977
87940 D 95978
87942 D 95980
87943 D 95981
87944 D 95982
87945 D 95983
87948 D 95986
87950 D 95988
87952 D 95990
87959 D 95997
87960 D 95998
87964 D 96002
87965 D 96003
87972 D 96010
87973 D 96011
87989 D 96027
87992 D 96030
87998 D 96036
87999 D 96037
88000 D 96038
88001 D 96039
88004 D 96042
88005 D 96043
88006 D 96044
88013 D 96051
88014 D 96052
88015 D 96053
88018 D 96056
88019 D 96057
88020 D 96058
88021 D 96059
88029 D 96067
88030 D 96068
88031 D 96069
88037 D 96075
88041 D 96079
88055 D 96093
88056 D 96094
88057 D 96095
88058 D 96096
88059 D 96097
88060 D 96098
88071 D 96109
88072 D 96110
88076 D 96114
88085 D 96123
88086 D 96124
88087 D 96125
88088 D 96126
88090 D 96128
88091 D 96129
88154 D 96192
89985 D 98023
89986 D 98024
90317 D 98355
90319 D 98357
90320 D 98358
90323 D 98361
90327 D 98365
90328 D 98366
90329 D 98367
90330 D 98368
90331 D 98369
90332 D 98370
90333 D 98371
90334 D 98372
90335 D 98373
90336 D 98374
90337 D 98375
90338 D 98376
90339 D 98377
90340 D 98378
90341 D 98379
90342 D 98380
90343 D 98381
90344 D 98382
90345 D 98383
90346 D 98384
90347 D 98385
90348 D 98386
90808 D 98861
90826 D 98879
92893 B 101033
92894 B 101034
93002 B 101142
93003 B 101143
93004 B 101144
93005 B 101145
93006 B 101146
93007 B 101147