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 (
    89323, 89322, 89325, 86816, 89306, 89324, 
    89366, 89305, 89317, 89307, 89319, 
    89326, 89312, 89345, 89318, 89347, 
    89346, 89255, 89348, 89261, 89314, 
    89320, 89260, 89315, 89256, 89313, 
    89316, 89310, 89311, 89304, 89303, 
    89259, 89258, 93071, 93072, 93073, 
    93074, 93075, 93076, 93077, 93515, 
    93516, 93517, 93518, 93519, 93520, 
    93521, 93522, 93894, 93895, 94067, 
    94068, 94069, 94070, 94071, 94072, 
    94703, 94704, 96296, 96297, 96732, 
    96733, 96744, 96745, 96773, 96774, 
    97827, 97828, 98138, 98139, 98140, 
    98141, 98142, 98143, 98144, 98695, 
    98696, 98702, 98703, 98704, 98705, 
    98706, 98707, 98708, 98709, 98710, 
    98711, 98712, 98713, 98714, 98715, 
    100599, 100600, 100659, 100660, 100661
  ) 
  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 (89323,89322,89325,86816,89306,89324,89366,89305,89317,89307,89319,89326,89312,89345,89318,89347,89346,89255,89348,89261,89314,89320,89260,89315,89256,89313,89316,89310,89311,89304,89303,89259,89258,93071,93072,93073,93074,93075,93076,93077,93515,93516,93517,93518,93519,93520,93521,93522,93894,93895,94067,94068,94069,94070,94071,94072,94703,94704,96296,96297,96732,96733,96744,96745,96773,96774,97827,97828,98138,98139,98140,98141,98142,98143,98144,98695,98696,98702,98703,98704,98705,98706,98707,98708,98709,98710,98711,98712,98713,98714,98715,100599,100600,100659,100660,100661)) 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
86816 D 94854
89255 D 97293
89256 D 97294
89258 D 97296
89259 D 97297
89260 D 97298
89261 D 97299
89303 D 97341
89304 D 97342
89305 D 97343
89306 D 97344
89307 D 97345
89310 D 97348
89311 D 97349
89312 D 97350
89313 D 97351
89314 D 97352
89315 D 97353
89316 D 97354
89317 D 97355
89318 D 97356
89319 D 97357
89320 D 97358
89322 D 97360
89323 D 97361
89324 D 97362
89325 D 97363
89326 D 97364
89345 D 97383
89346 D 97384
89347 D 97385
89348 D 97386
89366 D 97404
93071 B 101211
93072 B 101212
93073 B 101213
93074 B 101214
93075 B 101215
93076 B 101216
93077 B 101217
93515 B 101655
93516 B 101656
93517 B 101657
93518 B 101658
93519 B 101659
93520 B 101660
93521 B 101661
93522 B 101662
93894 B 102034
93895 B 102035
94067 B 102207
94068 B 102208
94069 B 102209
94070 B 102210
94071 B 102211
94072 B 102212
94703 B 102875
94704 B 102876
96296 B 104468
96297 B 104469
96732 B 104913
96733 B 104914
96744 B 104925
96745 B 104926
96773 B 104954
96774 B 104955
97827 B 106008
97828 B 106009
98138 B 106319
98139 B 106320
98140 B 106321
98141 B 106322
98142 B 106323
98143 B 106324
98144 B 106325
98695 B 106876
98696 B 106877
98702 B 106883
98703 B 106884
98704 B 106885
98705 B 106886
98706 B 106887
98707 B 106888
98708 B 106889
98709 B 106890
98710 B 106891
98711 B 106892
98712 B 106893
98713 B 106894
98714 B 106895
98715 B 106896
100599 B 108779
100600 B 108780
100659 B 108839
100660 B 108840
100661 B 108841