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 (
    18481, 18505, 18506, 18483, 18501, 18507, 
    18508, 18509, 18510, 18511, 18512, 
    18484, 18513, 18514, 18485, 18486, 
    18487, 18488, 18515, 18516, 18517, 
    18518, 18496, 18519, 18489, 18490, 
    18520, 18521, 18493, 18491, 18492, 
    18522, 18523
  ) 
  AND cscart_discussion.object_type = "P" 
  AND cscart_discussion.company_id = 1 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00081

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": 33,
          "filtered": 100,
          "index_condition": "cscart_discussion.company_id = 1 and cscart_discussion.object_id in (18481,18505,18506,18483,18501,18507,18508,18509,18510,18511,18512,18484,18513,18514,18485,18486,18487,18488,18515,18516,18517,18518,18496,18519,18489,18490,18520,18521,18493,18491,18492,18522,18523) 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
18481 D 19326
18483 D 19328
18484 D 19329
18485 D 19330
18486 D 19331
18487 D 19332
18488 D 19333
18489 D 19334
18490 D 19335
18491 D 19336
18492 D 19337
18493 D 19338
18496 D 19341
18501 D 19346
18505 D 19350
18506 D 19351
18507 D 19352
18508 D 19353
18509 D 19354
18510 D 19355
18511 D 19356
18512 D 19357
18513 D 19358
18514 D 19359
18515 D 19360
18516 D 19361
18517 D 19362
18518 D 19363
18519 D 19364
18520 D 19365
18521 D 19366
18522 D 19367
18523 D 19368