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

Query time 0.00160

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "41.62"
    },
    "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": "5K"
          },
          "used_columns": [
            "category_id",
            "id_path"
          ]
        }
      },
      {
        "table": {
          "table_name": "a",
          "access_type": "ALL",
          "rows_examined_per_scan": 383,
          "rows_produced_per_join": 42,
          "filtered": "11.11",
          "cost_info": {
            "read_cost": "3.32",
            "eval_cost": "4.26",
            "prefix_cost": "41.62",
            "data_read_per_join": "225K"
          },
          "used_columns": [
            "category_id",
            "id_path"
          ],
          "attached_condition": "(`test_uchur_k`.`a`.`id_path` like <cache>(concat('2','/%')))"
        }
      }
    ]
  }
}

Result

category_id
21
35
38
39
3
4
77
78
79
80
81
82
83
84
85
117
118
119
125
126
132
133
134
150
154
158
167
168
170
171
172
176
183
184
185
186
190
191
192
193
199
201
204
205
217
223
224
225
227
231
232
233
237
248
250
258
259
260
261
262
270
275
279
281
285
290
296
299
395
303
308
313
315
318
319
322
326
333
334
339
342
355
359
361
362
363
364
365
366
367
368
378