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 (
    6303, 6304, 5801, 5802, 5800, 5799, 5803, 
    5804, 7197, 7195, 7196, 7190, 7189, 
    7194, 7191, 5032, 5033, 7674, 7675, 
    6967, 6966, 6645, 6644, 6647, 6648, 
    4352, 4354, 5391, 5392, 5388, 5390, 
    5389, 5396, 5395, 5394, 5034, 5035, 
    5030, 5031, 5168, 5169, 6982, 6132, 
    7150, 7149, 7148, 7151, 6768
  ) 
  AND cscart_discussion.object_type = "P" 
  AND cscart_discussion.company_id = 1 
GROUP BY 
  cscart_discussion.object_id

Query time 0.00088

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "67.21"
    },
    "grouping_operation": {
      "using_filesort": false,
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_discussion",
            "access_type": "range",
            "possible_keys": [
              "object_id",
              "company_id"
            ],
            "key": "object_id",
            "used_key_parts": [
              "object_id",
              "object_type",
              "company_id"
            ],
            "key_length": "10",
            "rows_examined_per_scan": 48,
            "rows_produced_per_join": 48,
            "filtered": "100.00",
            "index_condition": "((`dbggbern`.`cscart_discussion`.`company_id` = 1) and (`dbggbern`.`cscart_discussion`.`object_id` in (6303,6304,5801,5802,5800,5799,5803,5804,7197,7195,7196,7190,7189,7194,7191,5032,5033,7674,7675,6967,6966,6645,6644,6647,6648,4352,4354,5391,5392,5388,5390,5389,5396,5395,5394,5034,5035,5030,5031,5168,5169,6982,6132,7150,7149,7148,7151,6768)) and (`dbggbern`.`cscart_discussion`.`object_type` = 'P'))",
            "cost_info": {
              "read_cost": "28.81",
              "eval_cost": "4.80",
              "prefix_cost": "33.61",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "thread_id",
              "object_id",
              "object_type",
              "type",
              "company_id"
            ]
          }
        },
        {
          "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": [
              "dbggbern.cscart_discussion.thread_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 48,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "12.00",
              "eval_cost": "4.80",
              "prefix_cost": "50.41",
              "data_read_per_join": "21K"
            },
            "used_columns": [
              "post_id",
              "thread_id",
              "status"
            ],
            "attached_condition": "<if>(is_not_null_compl(cscart_discussion_posts), (`dbggbern`.`cscart_discussion_posts`.`status` = 'A'), true)"
          }
        },
        {
          "table": {
            "table_name": "cscart_discussion_rating",
            "access_type": "eq_ref",
            "possible_keys": [
              "PRIMARY",
              "thread_id"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "post_id"
            ],
            "key_length": "3",
            "ref": [
              "dbggbern.cscart_discussion_posts.post_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 48,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "12.00",
              "eval_cost": "4.80",
              "prefix_cost": "67.21",
              "data_read_per_join": "768"
            },
            "used_columns": [
              "rating_value",
              "post_id",
              "thread_id"
            ],
            "attached_condition": "<if>(is_not_null_compl(cscart_discussion_rating), ((`dbggbern`.`cscart_discussion_rating`.`thread_id` = `dbggbern`.`cscart_discussion`.`thread_id`) and (`dbggbern`.`cscart_discussion_rating`.`rating_value` <> 0)), true)"
          }
        }
      ]
    }
  }
}

Result

product_id average_rating discussion_type discussion_thread_id
4352 D 4645
4354 D 4647
5030 D 5382
5031 D 5383
5032 D 5384
5033 D 5385
5034 D 5386
5035 D 5387
5168 D 5546
5169 D 5547
5388 D 5784
5389 D 5785
5390 D 5786
5391 D 5787
5392 D 5788
5394 D 5790
5395 D 5791
5396 D 5792
5799 D 6221
5800 D 6222
5801 D 6223
5802 D 6224
5803 D 6225
5804 D 6226
6132 D 6603
6303 D 6786
6304 D 6787
6644 D 7147
6645 D 7148
6647 D 7150
6648 D 7151
6768 D 7292
6966 D 7506
6967 D 7507
6982 D 7525
7148 D 7694
7149 D 7695
7150 D 7696
7151 D 7697
7189 D 7740
7190 D 7741
7191 D 7742
7194 D 7745
7195 D 7746
7196 D 7747
7197 D 7748
7674 D 8246
7675 D 8247