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 (
    87354, 87352, 87353, 87378, 87376, 87377, 
    87374, 82509, 87373, 82508, 82537, 
    82547, 91482, 82532, 82545, 82546, 
    89571, 82544, 89569, 92584, 92585, 
    92586, 92590, 92591, 92592, 93951, 
    93952, 93953, 93954, 93955, 93956, 
    94838, 95004, 95005, 95006, 95007, 
    95008, 95009, 95046, 95047, 95048, 
    95057, 95058, 95059, 95060, 95061, 
    95062, 95066, 95067, 95068, 95328, 
    95329, 95330, 95344, 95345, 95346, 
    95349, 95352, 95358, 95359, 95452, 
    95536, 95537, 95538, 95539, 95540, 
    95541, 95552, 95553, 95554, 96177, 
    96178, 96179, 96180, 96191, 96192, 
    96828, 96829, 96830, 96831, 96834, 
    96835, 96836, 96837, 96838, 96887, 
    96888, 96889, 96890, 96891, 96892, 
    96931, 96932, 96933, 96942, 96943
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00172

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 (87354,87352,87353,87378,87376,87377,87374,82509,87373,82508,82537,82547,91482,82532,82545,82546,89571,82544,89569,92584,92585,92586,92590,92591,92592,93951,93952,93953,93954,93955,93956,94838,95004,95005,95006,95007,95008,95009,95046,95047,95048,95057,95058,95059,95060,95061,95062,95066,95067,95068,95328,95329,95330,95344,95345,95346,95349,95352,95358,95359,95452,95536,95537,95538,95539,95540,95541,95552,95553,95554,96177,96178,96179,96180,96191,96192,96828,96829,96830,96831,96834,96835,96836,96837,96838,96887,96888,96889,96890,96891,96892,96931,96932,96933,96942,96943)) 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
82508 D 90546
82509 D 90547
82532 D 90570
82537 D 90575
82544 D 90582
82545 D 90583
82546 D 90584
82547 D 90585
87352 D 95390
87353 D 95391
87354 D 95392
87373 D 95411
87374 D 95412
87376 D 95414
87377 D 95415
87378 D 95416
89569 D 97607
89571 D 97609
91482 D 99555
92584 B 100724
92585 B 100725
92586 B 100726
92590 B 100730
92591 B 100731
92592 B 100732
93951 B 102091
93952 B 102092
93953 B 102093
93954 B 102094
93955 B 102095
93956 B 102096
94838 B 103010
95004 B 103176
95005 B 103177
95006 B 103178
95007 B 103179
95008 B 103180
95009 B 103181
95046 B 103218
95047 B 103219
95048 B 103220
95057 B 103229
95058 B 103230
95059 B 103231
95060 B 103232
95061 B 103233
95062 B 103234
95066 B 103238
95067 B 103239
95068 B 103240
95328 B 103500
95329 B 103501
95330 B 103502
95344 B 103516
95345 B 103517
95346 B 103518
95349 B 103521
95352 B 103524
95358 B 103530
95359 B 103531
95452 B 103624
95536 B 103708
95537 B 103709
95538 B 103710
95539 B 103711
95540 B 103712
95541 B 103713
95552 B 103724
95553 B 103725
95554 B 103726
96177 B 104349
96178 B 104350
96179 B 104351
96180 B 104352
96191 B 104363
96192 B 104364
96828 B 105009
96829 B 105010
96830 B 105011
96831 B 105012
96834 B 105015
96835 B 105016
96836 B 105017
96837 B 105018
96838 B 105019
96887 B 105068
96888 B 105069
96889 B 105070
96890 B 105071
96891 B 105072
96892 B 105073
96931 B 105112
96932 B 105113
96933 B 105114
96942 B 105123
96943 B 105124