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 (
    2788, 2612, 15385, 2608, 2609, 2561, 
    2610, 2611, 2571, 2317, 2318, 12754, 
    11610, 11606, 11818, 11607, 11608, 
    14076, 14077, 11135, 12977, 12677, 
    12654, 2763
  ) 
  AND cscart_discussion.object_type = "P" 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00036

JSON explain

{
  "query_block": {
    "select_id": 1,
    "table": {
      "table_name": "cscart_discussion",
      "access_type": "range",
      "possible_keys": ["object_id"],
      "key": "object_id",
      "key_length": "6",
      "used_key_parts": ["object_id", "object_type"],
      "rows": 24,
      "filtered": 100,
      "index_condition": "cscart_discussion.object_id in (2788,2612,15385,2608,2609,2561,2610,2611,2571,2317,2318,12754,11610,11606,11818,11607,11608,14076,14077,11135,12977,12677,12654,2763) 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": ["ymonline_livedata.cscart_discussion.thread_id", "const"],
      "rows": 1,
      "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": ["ymonline_livedata.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
2317 B 2155
2318 B 2156
2561 B 2399
2571 B 2409
2608 B 2446
2609 B 2447
2610 B 2448
2611 B 2449
2612 B 2450
2763 B 2601
2788 B 2626
11135 B 12133
11606 B 12660
11607 B 12661
11608 B 12662
11610 B 12664
11818 B 12870
12654 B 13706
12677 B 13729
12754 B 13807
12977 B 14041
14076 B 14991
14077 B 14992
15385 B 16212