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 (
    87367, 87366, 87365, 87364, 87358, 87380, 
    87357, 87379, 82541, 82539, 82540, 
    82538, 89565, 89564, 92587, 92588, 
    92589, 93942, 93943, 93944, 93945, 
    93946, 93947, 95063, 95064, 95065, 
    95069, 95070, 95071, 95072, 95073, 
    95331, 95332, 95456, 95457, 95458, 
    95467, 95468, 95469, 95470, 95471, 
    96181, 96832, 96833, 96948, 96949, 
    96950, 96954, 96955, 96956, 96957, 
    96958, 98892, 98904, 100233, 100234, 
    100235, 100236, 100237, 100238, 100348, 
    100350, 100448, 100449, 101543, 101544
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00066

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "76.16"
    },
    "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": 66,
            "rows_produced_per_join": 66,
            "filtered": "100.00",
            "index_condition": "((`nuie_scalesta_net`.`cscart_discussion`.`object_id` in (87367,87366,87365,87364,87358,87380,87357,87379,82541,82539,82540,82538,89565,89564,92587,92588,92589,93942,93943,93944,93945,93946,93947,95063,95064,95065,95069,95070,95071,95072,95073,95331,95332,95456,95457,95458,95467,95468,95469,95470,95471,96181,96832,96833,96948,96949,96950,96954,96955,96956,96957,96958,98892,98904,100233,100234,100235,100236,100237,100238,100348,100350,100448,100449,101543,101544)) and (`nuie_scalesta_net`.`cscart_discussion`.`object_type` = 'P'))",
            "cost_info": {
              "read_cost": "39.61",
              "eval_cost": "6.60",
              "prefix_cost": "46.21",
              "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": 66,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "16.50",
              "eval_cost": "6.60",
              "prefix_cost": "69.31",
              "data_read_per_join": "28K"
            },
            "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": 66,
            "filtered": "100.00",
            "using_join_buffer": "hash join",
            "cost_info": {
              "read_cost": "0.25",
              "eval_cost": "6.60",
              "prefix_cost": "76.16",
              "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
82538 D 90576
82539 D 90577
82540 D 90578
82541 D 90579
87357 D 95395
87358 D 95396
87364 D 95402
87365 D 95403
87366 D 95404
87367 D 95405
87379 D 95417
87380 D 95418
89564 D 97602
89565 D 97603
92587 B 100727
92588 B 100728
92589 B 100729
93942 B 102082
93943 B 102083
93944 B 102084
93945 B 102085
93946 B 102086
93947 B 102087
95063 B 103235
95064 B 103236
95065 B 103237
95069 B 103241
95070 B 103242
95071 B 103243
95072 B 103244
95073 B 103245
95331 B 103503
95332 B 103504
95456 B 103628
95457 B 103629
95458 B 103630
95467 B 103639
95468 B 103640
95469 B 103641
95470 B 103642
95471 B 103643
96181 B 104353
96832 B 105013
96833 B 105014
96948 B 105129
96949 B 105130
96950 B 105131
96954 B 105135
96955 B 105136
96956 B 105137
96957 B 105138
96958 B 105139
98892 B 107073
98904 B 107085
100233 B 108413
100234 B 108414
100235 B 108415
100236 B 108416
100237 B 108417
100238 B 108418
100348 B 108528
100350 B 108530
100448 B 108628
100449 B 108629
101543 B 109726
101544 B 109727