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 (
    20221, 20222, 20223, 21286, 21287, 21288, 
    21289, 21290, 21291, 22177, 21514, 
    22151, 21292, 21293, 21342, 21294, 
    21295, 21343, 21296, 21297, 21344, 
    22152, 22153, 21345, 21346, 21347, 
    21348, 22154, 22155, 22156, 22159, 
    21349, 21350, 22157, 22158, 21552, 
    21553, 21351, 21488, 21352, 21353, 
    21354, 21298, 21355, 21299, 21300, 
    21301, 21302, 22160, 21303, 22175, 
    21356, 21357, 22161, 21304, 21305, 
    21306, 21307
  ) 
  AND cscart_discussion.object_type = "P" 
  AND cscart_discussion.company_id = 1 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00127

JSON explain

{
  "query_block": {
    "select_id": 1,
    "nested_loop": [
      {
        "table": {
          "table_name": "cscart_discussion",
          "access_type": "range",
          "possible_keys": ["object_id", "idx_company_id"],
          "key": "object_id",
          "key_length": "10",
          "used_key_parts": ["object_id", "object_type", "company_id"],
          "rows": 58,
          "filtered": 100,
          "index_condition": "cscart_discussion.company_id = 1 and cscart_discussion.object_id in (20221,20222,20223,21286,21287,21288,21289,21290,21291,22177,21514,22151,21292,21293,21342,21294,21295,21343,21296,21297,21344,22152,22153,21345,21346,21347,21348,22154,22155,22156,22159,21349,21350,22157,22158,21552,21553,21351,21488,21352,21353,21354,21298,21355,21299,21300,21301,21302,22160,21303,22175,21356,21357,22161,21304,21305,21306,21307) and cscart_discussion.object_type = 'P'"
        }
      },
      {
        "table": {
          "table_name": "cscart_discussion_posts",
          "access_type": "ref",
          "possible_keys": ["thread_id", "thread_id_2"],
          "key": "thread_id_2",
          "key_length": "6",
          "used_key_parts": ["thread_id", "status"],
          "ref": ["lillyshop_lillyshop.cscart_discussion.thread_id", "const"],
          "rows": 2,
          "filtered": 100,
          "attached_condition": "trigcond(cscart_discussion_posts.`status` = 'A')"
        }
      },
      {
        "table": {
          "table_name": "cscart_discussion_rating",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY", "thread_id"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["post_id"],
          "ref": ["lillyshop_lillyshop.cscart_discussion_posts.post_id"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "trigcond(cscart_discussion_rating.thread_id = cscart_discussion.thread_id and cscart_discussion_rating.rating_value <> 0 and trigcond(cscart_discussion_posts.post_id is not null))"
        }
      }
    ]
  }
}

Result

product_id average_rating discussion_type discussion_thread_id
20221 D 21263
20222 D 21264
20223 D 21265
21286 D 22394
21287 D 22395
21288 D 22396
21289 D 22397
21290 D 22398
21291 D 22399
21292 D 22400
21293 D 22401
21294 D 22402
21295 D 22403
21296 D 22404
21297 D 22405
21298 D 22406
21299 D 22407
21300 D 22408
21301 D 22409
21302 D 22410
21303 D 22411
21304 D 22412
21305 D 22413
21306 D 22414
21307 D 22415
21342 D 22452
21343 D 22453
21344 D 22454
21345 D 22455
21346 D 22456
21347 D 22457
21348 D 22458
21349 D 22459
21350 D 22460
21351 D 22461
21352 D 22462
21353 D 22463
21354 D 22464
21355 D 22465
21356 D 22466
21357 D 22467
21488 D 22598
21514 D 22625
21552 D 22665
21553 D 22666
22151 D 23377
22152 D 23378
22153 D 23379
22154 D 23380
22155 D 23381
22156 D 23382
22157 D 23383
22158 D 23384
22159 D 23385
22160 D 23386
22161 D 23387
22175 D 23401
22177 D 23403