Il est désormais nécessaire d'interroger des sous-ensembles à trois niveaux basés sur fid
Une table de base de données comporte trois champs (id, name, fid)
id name fid
1 01 0
2 02 1
3 03 2
4 04 3
5 05 3
6 06 4
7 07 6
............
Maintenant, comment interroger le contenu des trois niveaux suivants en fonction de l'ID
Par exemple, si le résultat de la vérification du sous-ensemble de trois niveaux inférieur avec id=3 est le suivant, est-il préférable d'afficher le niveau ?
nom de l'identifiant fid (niveau)
4 04 3 1
5 05 3 1
6 06 4 2
7 07 6 3
Comment écrivez-vous ce genre de SQL
Interrogons-le de manière récursive
Ajoutez un niveau de champ à la table, chargez toutes les données dans la mémoire, calculez le niveau et apportez des corrections à la base de données, ce qui facilitera grandement diverses requêtes à l'avenir.