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 (
    89173, 90321, 90322, 90325, 90324, 90326, 
    90323, 90329, 90330, 90331, 90333, 
    90334, 90337, 90338, 90339, 90340, 
    90341, 90342, 90345, 90346, 90347, 
    90348, 90328, 90332, 90335, 90336, 
    90343, 90344, 90327, 90317, 90319, 
    90320, 94119, 94120, 94121, 94122, 
    94123, 94124, 94125, 94126, 94127, 
    94128, 94129, 94130, 94131, 94132, 
    94133, 94134, 94135, 94136, 94137, 
    94138, 94139, 94457, 94839, 94840, 
    94841, 95319, 95365, 95366, 95367, 
    95368, 95369, 95370, 95371, 95372, 
    95373, 95374, 95375, 95377, 95927, 
    95928, 95929, 95930, 95931, 96494, 
    96495, 96496, 96497, 96498, 96499, 
    96500, 96501, 96502, 96503, 96504, 
    96505, 96506, 96507, 96509, 97581, 
    100143, 100436, 101011, 101012, 101013
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00165

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 (89173,90321,90322,90325,90324,90326,90323,90329,90330,90331,90333,90334,90337,90338,90339,90340,90341,90342,90345,90346,90347,90348,90328,90332,90335,90336,90343,90344,90327,90317,90319,90320,94119,94120,94121,94122,94123,94124,94125,94126,94127,94128,94129,94130,94131,94132,94133,94134,94135,94136,94137,94138,94139,94457,94839,94840,94841,95319,95365,95366,95367,95368,95369,95370,95371,95372,95373,95374,95375,95377,95927,95928,95929,95930,95931,96494,96495,96496,96497,96498,96499,96500,96501,96502,96503,96504,96505,96506,96507,96509,97581,100143,100436,101011,101012,101013)) 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
89173 D 97211
90317 D 98355
90319 D 98357
90320 D 98358
90321 D 98359
90322 D 98360
90323 D 98361
90324 D 98362
90325 D 98363
90326 D 98364
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
94119 B 102259
94120 B 102260
94121 B 102261
94122 B 102262
94123 B 102263
94124 B 102264
94125 B 102265
94126 B 102266
94127 B 102267
94128 B 102268
94129 B 102269
94130 B 102270
94131 B 102271
94132 B 102272
94133 B 102273
94134 B 102274
94135 B 102275
94136 B 102276
94137 B 102277
94138 B 102278
94139 B 102279
94457 B 102629
94839 B 103011
94840 B 103012
94841 B 103013
95319 B 103491
95365 B 103537
95366 B 103538
95367 B 103539
95368 B 103540
95369 B 103541
95370 B 103542
95371 B 103543
95372 B 103544
95373 B 103545
95374 B 103546
95375 B 103547
95377 B 103549
95927 B 104099
95928 B 104100
95929 B 104101
95930 B 104102
95931 B 104103
96494 B 104675
96495 B 104676
96496 B 104677
96497 B 104678
96498 B 104679
96499 B 104680
96500 B 104681
96501 B 104682
96502 B 104683
96503 B 104684
96504 B 104685
96505 B 104686
96506 B 104687
96507 B 104688
96509 B 104690
97581 B 105762
100143 B 108323
100436 B 108616
101011 B 109191
101012 B 109192
101013 B 109193