SELECT 
  a.category_id 
FROM 
  cscart_categories as a 
  LEFT JOIN cscart_categories as b ON b.category_id IN (267) 
WHERE 
  a.id_path LIKE CONCAT(b.id_path, '/%')

Query time 0.00149

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "6.25"
    },
    "nested_loop": [
      {
        "table": {
          "table_name": "b",
          "access_type": "const",
          "possible_keys": [
            "PRIMARY",
            "p_category_id"
          ],
          "key": "PRIMARY",
          "used_key_parts": [
            "category_id"
          ],
          "key_length": "3",
          "ref": [
            "const"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 1,
          "filtered": "100.00",
          "cost_info": {
            "read_cost": "0.00",
            "eval_cost": "0.10",
            "prefix_cost": "0.00",
            "data_read_per_join": "2K"
          },
          "used_columns": [
            "category_id",
            "id_path"
          ]
        }
      },
      {
        "table": {
          "table_name": "a",
          "access_type": "index",
          "key": "id_path",
          "used_key_parts": [
            "id_path"
          ],
          "key_length": "767",
          "rows_examined_per_scan": 60,
          "rows_produced_per_join": 6,
          "filtered": "11.11",
          "using_index": true,
          "cost_info": {
            "read_cost": "0.25",
            "eval_cost": "0.67",
            "prefix_cost": "6.25",
            "data_read_per_join": "17K"
          },
          "used_columns": [
            "category_id",
            "id_path"
          ],
          "attached_condition": "(`aerokidsshop`.`a`.`id_path` like <cache>(concat('267','/%')))"
        }
      }
    ]
  }
}

Result

category_id
271
285
286
287
288
289
290
272
291
292
293
294
295
296
273
302
303
304
274
305
306
307
275
322
323
324
325
326
327
276
297
298
299
300
301