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 (
    2279, 2283, 2290, 2286, 2285, 2291, 2284, 
    2282, 2292, 2293
  ) 
GROUP BY 
  video_id

Query time 0.00038

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "13.89"
    },
    "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": 68,
        "rows_produced_per_join": 68,
        "filtered": "100.00",
        "using_index": true,
        "cost_info": {
          "read_cost": "7.09",
          "eval_cost": "6.80",
          "prefix_cost": "13.89",
          "data_read_per_join": "1K"
        },
        "used_columns": [
          "video_id",
          "product_id",
          "type"
        ],
        "attached_condition": "(`cscart_db`.`cscart_cp_video_product_links`.`video_id` in (2279,2283,2290,2286,2285,2291,2284,2282,2292,2293))"
      }
    }
  }
}

Result

video_id products
2279 31361
2282 58598, 65538, 65539, 65540, 65541, 65542, 65543, 65544, 65545, 65546, 65547, 65548, 65549, 65550, 65551, 65552, 65553, 65554, 65555, 66698
2283 36648, 36683, 36684, 36685, 36686, 36710, 38088, 63910, 63912, 63914, 63916, 63918, 63920, 63922, 63926, 63942, 63944, 65071, 66797, 68247
2284 39921, 39922, 39923, 39924, 39925, 39926, 39927, 39928, 39929, 39930, 68032, 68033, 68034, 68035, 68137, 68271, 68272, 68273, 68274, 68614
2285 3978
2286 65548
2290 32143
2291 66720, 66758