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 (
    88304, 88305, 89712, 89713, 88302, 88303, 
    89708, 89709, 89710, 89711, 88300, 
    88301, 89706, 89707, 89701, 89702, 
    88296, 88297, 89699, 89700, 88381, 
    88382, 88377, 88378, 88379, 88380, 
    88375, 88376, 88370, 88371, 88368, 
    88369, 94387, 94396, 94397, 94399, 
    94400, 94423, 94424, 94858, 94859, 
    94867, 94868, 94870, 94871, 94896, 
    94897, 94906, 94907, 94916, 94917, 
    94919, 94920, 94945, 94946, 96250, 
    96251, 96260, 96261, 96263, 96264, 
    96290, 96291, 96576, 96581, 96598, 
    96599, 100550, 100559, 100560, 100562, 
    100563, 100589, 100590, 101579, 101580, 
    101589, 101590, 101592, 101593, 101619, 
    101620, 101624
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00169

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "95.71"
    },
    "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": 83,
            "rows_produced_per_join": 83,
            "filtered": "100.00",
            "index_condition": "((`nuie_scalesta_net`.`cscart_discussion`.`object_id` in (88304,88305,89712,89713,88302,88303,89708,89709,89710,89711,88300,88301,89706,89707,89701,89702,88296,88297,89699,89700,88381,88382,88377,88378,88379,88380,88375,88376,88370,88371,88368,88369,94387,94396,94397,94399,94400,94423,94424,94858,94859,94867,94868,94870,94871,94896,94897,94906,94907,94916,94917,94919,94920,94945,94946,96250,96251,96260,96261,96263,96264,96290,96291,96576,96581,96598,96599,100550,100559,100560,100562,100563,100589,100590,101579,101580,101589,101590,101592,101593,101619,101620,101624)) and (`nuie_scalesta_net`.`cscart_discussion`.`object_type` = 'P'))",
            "cost_info": {
              "read_cost": "49.81",
              "eval_cost": "8.30",
              "prefix_cost": "58.11",
              "data_read_per_join": "1K"
            },
            "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": 83,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "20.75",
              "eval_cost": "8.30",
              "prefix_cost": "87.16",
              "data_read_per_join": "36K"
            },
            "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": 83,
            "filtered": "100.00",
            "using_join_buffer": "hash join",
            "cost_info": {
              "read_cost": "0.25",
              "eval_cost": "8.30",
              "prefix_cost": "95.71",
              "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
88296 D 96334
88297 D 96335
88300 D 96338
88301 D 96339
88302 D 96340
88303 D 96341
88304 D 96342
88305 D 96343
88368 D 96406
88369 D 96407
88370 D 96408
88371 D 96409
88375 D 96413
88376 D 96414
88377 D 96415
88378 D 96416
88379 D 96417
88380 D 96418
88381 D 96419
88382 D 96420
89699 D 97737
89700 D 97738
89701 D 97739
89702 D 97740
89706 D 97744
89707 D 97745
89708 D 97746
89709 D 97747
89710 D 97748
89711 D 97749
89712 D 97750
89713 D 97751
94387 B 102532
94396 B 102541
94397 B 102542
94399 B 102544
94400 B 102545
94423 B 102568
94424 B 102569
94858 B 103030
94859 B 103031
94867 B 103039
94868 B 103040
94870 B 103042
94871 B 103043
94896 B 103068
94897 B 103069
94906 B 103078
94907 B 103079
94916 B 103088
94917 B 103089
94919 B 103091
94920 B 103092
94945 B 103117
94946 B 103118
96250 B 104422
96251 B 104423
96260 B 104432
96261 B 104433
96263 B 104435
96264 B 104436
96290 B 104462
96291 B 104463
96576 B 104757
96581 B 104762
96598 B 104779
96599 B 104780
100550 B 108730
100559 B 108739
100560 B 108740
100562 B 108742
100563 B 108743
100589 B 108769
100590 B 108770
101579 B 109762
101580 B 109763
101589 B 109772
101590 B 109773
101592 B 109775
101593 B 109776
101619 B 109802
101620 B 109803
101624 B 109807