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 (
    91372, 91374, 91371, 91373, 91370, 91381, 
    91383, 91369, 91368, 91379, 91382, 
    91384, 91351, 91353, 91367, 91377, 
    91380, 91349, 91352, 91354, 91378, 
    91347, 91350, 91348, 91361, 91363, 
    91391, 91393, 91362, 91364, 91392, 
    91394, 91359, 91389, 91360, 91357, 
    91387, 91358, 91390, 91388, 96213, 
    96214, 96215, 96216, 96217, 96218, 
    96219, 96220, 96221, 96222, 96223, 
    96224, 96225, 96226, 96227, 96228, 
    96229, 96230, 96231, 96232, 96233, 
    96234, 96235, 96236, 96237, 96238, 
    96239, 96240, 96241, 96242, 96243, 
    96244, 96334, 96336, 96338, 96340, 
    98722, 98723, 98724, 98725, 98726, 
    98727, 98728, 98729, 98730, 98731, 
    98732, 98733, 98734, 98735, 98736, 
    98737, 98750, 98751, 98752, 98753
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00176

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 (91372,91374,91371,91373,91370,91381,91383,91369,91368,91379,91382,91384,91351,91353,91367,91377,91380,91349,91352,91354,91378,91347,91350,91348,91361,91363,91391,91393,91362,91364,91392,91394,91359,91389,91360,91357,91387,91358,91390,91388,96213,96214,96215,96216,96217,96218,96219,96220,96221,96222,96223,96224,96225,96226,96227,96228,96229,96230,96231,96232,96233,96234,96235,96236,96237,96238,96239,96240,96241,96242,96243,96244,96334,96336,96338,96340,98722,98723,98724,98725,98726,98727,98728,98729,98730,98731,98732,98733,98734,98735,98736,98737,98750,98751,98752,98753)) 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
91347 D 99420
91348 D 99421
91349 D 99422
91350 D 99423
91351 D 99424
91352 D 99425
91353 D 99426
91354 D 99427
91357 D 99430
91358 D 99431
91359 D 99432
91360 D 99433
91361 D 99434
91362 D 99435
91363 D 99436
91364 D 99437
91367 D 99440
91368 D 99441
91369 D 99442
91370 D 99443
91371 D 99444
91372 D 99445
91373 D 99446
91374 D 99447
91377 D 99450
91378 D 99451
91379 D 99452
91380 D 99453
91381 D 99454
91382 D 99455
91383 D 99456
91384 D 99457
91387 D 99460
91388 D 99461
91389 D 99462
91390 D 99463
91391 D 99464
91392 D 99465
91393 D 99466
91394 D 99467
96213 B 104385
96214 B 104386
96215 B 104387
96216 B 104388
96217 B 104389
96218 B 104390
96219 B 104391
96220 B 104392
96221 B 104393
96222 B 104394
96223 B 104395
96224 B 104396
96225 B 104397
96226 B 104398
96227 B 104399
96228 B 104400
96229 B 104401
96230 B 104402
96231 B 104403
96232 B 104404
96233 B 104405
96234 B 104406
96235 B 104407
96236 B 104408
96237 B 104409
96238 B 104410
96239 B 104411
96240 B 104412
96241 B 104413
96242 B 104414
96243 B 104415
96244 B 104416
96334 B 104506
96336 B 104508
96338 B 104510
96340 B 104512
98722 B 106903
98723 B 106904
98724 B 106905
98725 B 106906
98726 B 106907
98727 B 106908
98728 B 106909
98729 B 106910
98730 B 106911
98731 B 106912
98732 B 106913
98733 B 106914
98734 B 106915
98735 B 106916
98736 B 106917
98737 B 106918
98750 B 106931
98751 B 106932
98752 B 106933
98753 B 106934