SELECT 
  discussion.object_id AS product_id, 
  AVG(discussion_rating.rating_value) AS average_rating, 
  discussion.type AS discussion_type, 
  discussion.thread_id AS discussion_thread_id 
FROM 
  discussion 
  LEFT JOIN discussion_posts ON discussion_posts.thread_id = discussion.thread_id 
  AND discussion_posts.status = "A" 
  LEFT JOIN discussion_rating ON discussion.thread_id = discussion_rating.thread_id 
  AND discussion_rating.post_id = discussion_posts.post_id 
  AND discussion_rating.rating_value != 0 
WHERE 
  discussion.object_id IN (
    267296, 267324, 267308, 281009, 267307, 
    267306, 285546, 269043, 269050, 267309, 
    267317, 267303, 267322, 276327, 267331, 
    280993, 267313, 282231, 281008, 267321, 
    267328, 273575, 269018, 267305, 267326, 
    269015, 267323, 267320, 267316, 267318, 
    269010, 267298, 267332, 267315, 267319, 
    269037, 275624, 269039, 267330, 300376, 
    269016, 277405, 269011, 285592, 269003
  ) 
  AND discussion.object_type = "P" 
GROUP BY 
  discussion.object_id

Query time 0.00383

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "124.28"
    },
    "grouping_operation": {
      "using_filesort": false,
      "nested_loop": [
        {
          "table": {
            "table_name": "discussion",
            "access_type": "range",
            "possible_keys": [
              "object_id"
            ],
            "key": "object_id",
            "used_key_parts": [
              "object_id",
              "object_type"
            ],
            "key_length": "6",
            "rows_examined_per_scan": 45,
            "rows_produced_per_join": 45,
            "filtered": "100.00",
            "index_condition": "((`goimagine`.`discussion`.`object_id` in (267296,267324,267308,281009,267307,267306,285546,269043,269050,267309,267317,267303,267322,276327,267331,280993,267313,282231,281008,267321,267328,273575,269018,267305,267326,269015,267323,267320,267316,267318,269010,267298,267332,267315,267319,269037,275624,269039,267330,300376,269016,277405,269011,285592,269003)) and (`goimagine`.`discussion`.`object_type` = 'P'))",
            "cost_info": {
              "read_cost": "72.93",
              "eval_cost": "4.50",
              "prefix_cost": "77.43",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "thread_id",
              "object_id",
              "object_type",
              "type"
            ]
          }
        },
        {
          "table": {
            "table_name": "discussion_posts",
            "access_type": "ref",
            "possible_keys": [
              "thread_id",
              "thread_id_2"
            ],
            "key": "thread_id_2",
            "used_key_parts": [
              "thread_id",
              "status"
            ],
            "key_length": "6",
            "ref": [
              "goimagine.discussion.thread_id",
              "const"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 79,
            "filtered": "100.00",
            "using_index": true,
            "cost_info": {
              "read_cost": "11.26",
              "eval_cost": "7.91",
              "prefix_cost": "96.59",
              "data_read_per_join": "34K"
            },
            "used_columns": [
              "post_id",
              "thread_id",
              "status"
            ]
          }
        },
        {
          "table": {
            "table_name": "discussion_rating",
            "access_type": "eq_ref",
            "possible_keys": [
              "PRIMARY",
              "thread_id"
            ],
            "key": "PRIMARY",
            "used_key_parts": [
              "post_id"
            ],
            "key_length": "3",
            "ref": [
              "goimagine.discussion_posts.post_id"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 79,
            "filtered": "100.00",
            "cost_info": {
              "read_cost": "19.77",
              "eval_cost": "7.91",
              "prefix_cost": "124.28",
              "data_read_per_join": "1K"
            },
            "used_columns": [
              "rating_value",
              "post_id",
              "thread_id"
            ],
            "attached_condition": "<if>(is_not_null_compl(discussion_rating), ((`goimagine`.`discussion_rating`.`thread_id` = `goimagine`.`discussion`.`thread_id`) and (`goimagine`.`discussion_rating`.`rating_value` <> 0)), true)"
          }
        }
      ]
    }
  }
}

Result

product_id average_rating discussion_type discussion_thread_id
267296 D 3344495
267298 D 3344497
267303 D 3344502
267305 D 3344504
267306 D 3344505
267307 D 3344506
267308 D 3344507
267309 D 3344508
267313 D 3344512
267315 D 3344514
267316 D 3344515
267317 D 3344516
267318 D 3344517
267319 D 3344518
267320 D 3344519
267321 D 3344520
267322 D 3344521
267323 D 3344522
267324 D 3344523
267326 D 3344525
267328 D 3344527
267330 D 3344529
267331 D 3344530
267332 D 3344531
269003 D 3413432
269010 D 3413439
269011 D 3413440
269015 D 3413444
269016 D 3413445
269018 D 3413447
269037 D 3413466
269039 D 3413468
269043 D 3413472
269050 D 3413479
273575 D 3435537
275624 D 3446361
276327 D 3447600
277405 D 3475151
280993 D 3540996
281008 D 3541014
281009 D 3541015
282231 D 3542322
285546 D 3581888
285592 D 3581934
300376 D 3927270