SELECT 
  video_id, 
  GROUP_CONCAT(
    DISTINCT product_id 
    ORDER BY 
      product_id ASC SEPARATOR ', '
  ) as products 
FROM 
  cscart_cp_video_product_links 
WHERE 
  video_id IN (
    2227, 2229, 2231, 2232, 2233, 2234, 2236, 
    2242, 2246
  ) 
GROUP BY 
  video_id

Query time 0.00056

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "10.49"
    },
    "grouping_operation": {
      "using_filesort": false,
      "table": {
        "table_name": "cscart_cp_video_product_links",
        "access_type": "range",
        "possible_keys": [
          "PRIMARY",
          "position",
          "video_id_idx",
          "idx_product_type_position"
        ],
        "key": "video_id_idx",
        "used_key_parts": [
          "video_id"
        ],
        "key_length": "3",
        "rows_examined_per_scan": 48,
        "rows_produced_per_join": 48,
        "filtered": "100.00",
        "using_index": true,
        "cost_info": {
          "read_cost": "5.69",
          "eval_cost": "4.80",
          "prefix_cost": "10.49",
          "data_read_per_join": "1K"
        },
        "used_columns": [
          "video_id",
          "product_id",
          "type"
        ],
        "attached_condition": "(`cscart_db`.`cscart_cp_video_product_links`.`video_id` in (2227,2229,2231,2232,2233,2234,2236,2242,2246))"
      }
    }
  }
}

Result

video_id products
2227 65544, 65546, 65548, 65550
2229 36366, 65544, 66863
2231 68903, 68904, 68905, 68906, 68911, 68913, 69401
2232 39634, 39635, 39636, 39637
2233 68892, 68896, 68902, 68903, 68909, 68911, 68914, 68916, 68933, 68937
2234 39921, 39924, 39925, 39926, 39927, 39930
2236 37553, 39923, 66726, 66752, 67165, 68897, 68898
2242 13931, 39930, 63910, 65548
2246 68888, 68892, 68898