yo tengo una mesa asi
| identificación | sendero |
|---|---|
| 1 | / |
| 2 | /un/ |
| 3 | /a/b/ |
| 4 | /a B C/ |
| 5 | /a B C D |
Cuando uso una ruta (p. ej., ruta = '/a/b/c/') en la cláusula where , me gustaría recuperar los elementos secundarios de esta ruta.
p.ej:
ruta de identificación
| identificación | sendero |
|---|---|
| 1 | / |
| 2 | /un/ |
| 3 | /a/b/ |
| 4 | /a B C/ |
¿Cómo puedo conseguir esto?
Creo que puedes usar LIKE para encontrar un hijo o un padre de la siguiente manera:
-- select childs of /a/b/ select * from paths where path like ('/a/b/%'); -- select parents of /a/b/ select * from paths where '/a/b/' like concat(path,'%');