Voilà une query qui va chercher en SQL toutes les catégories attachée à une catégorie parente dont le label est ‘ecommerce’ en réccursif dans la table llx_categorie de Dolibarr – Comme j’ai trouvé ça super simple (au lieu de faire une fonction récursive) je vous la partage
WITH RECURSIVE sub_categories AS (
SELECT rowid, label, fk_parent
FROM llx_categorie
WHERE label = 'ecommerce'
UNION
SELECT c.rowid, c.label, c.fk_parent
FROM llx_categorie c
JOIN sub_categories sc ON c.fk_parent = sc.rowid
)
SELECT * FROM sub_categories
Cette requête utilise la clause WITH RECURSIVE
pour récupérer les catégories de façon récursive, en commençant par la catégorie parente dont le label est ‘ecommerce’, puis en récupérant toutes les catégories qui ont cette catégorie parente en utilisant une sous-requête récursive. Il est important de vérifier la structure de votre base de données de Dolibarr pour s’assurer que cette requête est compatible avec votre version et que les noms des tables et des champs sont les mêmes.
Vive l’IA et chartGPT ^^