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 (
    1515, 1514, 1512, 2708, 4555, 421, 1967, 
    423, 422, 4558, 2723, 7735, 7734, 6193, 
    7737, 6195, 6194, 7736, 7750, 6196, 
    4415, 4417, 4414, 4412, 4416, 7588, 
    7589, 7590, 7591, 7592, 7240, 7237, 
    7236, 7238, 7239, 5875, 5877, 5874, 
    5879, 5880, 5873, 5876, 5878, 5881, 
    5872, 3999, 4004, 4005
  ) 
  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 (1515,1514,1512,2708,4555,421,1967,423,422,4558,2723,7735,7734,6193,7737,6195,6194,7736,7750,6196,4415,4417,4414,4412,4416,7588,7589,7590,7591,7592,7240,7237,7236,7238,7239,5875,5877,5874,5879,5880,5873,5876,5878,5881,5872,3999,4004,4005)) 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
421 D 509
422 D 510
423 D 511
1512 D 1730
1514 D 1732
1515 D 1733
1967 D 2251
2708 D 2848
2723 D 2869
3999 D 4261
4004 D 4266
4005 D 4267
4412 D 4715
4414 D 4717
4415 D 4718
4416 D 4719
4417 D 4720
4555 D 4863
4558 D 4866
5872 D 6328
5873 D 6329
5874 D 6330
5875 D 6331
5876 D 6332
5877 D 6333
5878 D 6334
5879 D 6335
5880 D 6336
5881 D 6337
6193 D 6668
6194 D 6669
6195 D 6670
6196 D 6671
7236 D 7789
7237 D 7790
7238 D 7791
7239 D 7792
7240 D 7793
7588 D 8154
7589 D 8155
7590 D 8156
7591 D 8157
7592 D 8158
7734 D 8308
7735 D 8309
7736 D 8310
7737 D 8311
7750 D 8324