Bonjour,
je cherche depuis un bon moment comment faire une requête SQL récursive, mais en vain. la récursivité existe-t-elle en SQL ??
si oui est ce que quelqu'un peut m'aider en me donnant le schéma de la construction d'une requête récursive ??
Version imprimable
Bonjour,
je cherche depuis un bon moment comment faire une requête SQL récursive, mais en vain. la récursivité existe-t-elle en SQL ??
si oui est ce que quelqu'un peut m'aider en me donnant le schéma de la construction d'une requête récursive ??
Réponse chez SQLPro !
Oui elle existe, gérée plus ou moins différement par les SGBD du marché.
Je vous invite à lire ce fil récent, et surtout les liens qui y apparaissent :
http://www.developpez.net/forums/d91...es-entremeles/
merci pour vos réponses, j'avais déja vu ce tuto et quand j'ai essayer d'appliquer ça à mon projet phpMyAdmin m'a afficher cette erreur :
" #1146 - Table 'initiale_2008.tree' doesn't exist "
quand je rapelle récursivement la vue, elle ne la trouve pas :(
Je crois que MySQL n'implémente pas les requêtes récursives.
Peut être en passant par une table temporaire ?
une table temporaire??? :? c'est-à-dire ?
Avec MySQL on peut faire :
Cette table est créée pour la session MySQL et on peut ensuite l'indexer, l'utiliser dans une autre requête, l'interroger comme une table ordinaire. Quand la session est terminée, la table disparaît.Code:
1
2 CREATE TEMPORARY TABLE nom_table_temporaire SELECT ...
je ne comprends pas trop comment marche une requete temporaire, c'est ce que je rapelle récursivement ?
Quel est ton besoin plus précisément ?
je travail sur un arbre généalogique.
dans ma BD les tables sur lesquelles je travaille en ce moment sont :
personne (id, sexe, nom,prenom)
relation (idRelation,typeRelation,personne1,personne2)
typeRelation peut prendre les valeurs "pere","mere","fils",...
personne1 est le typeRelation(pere,mere,fils,...) de personne2
je souhaite afficher à partir d'une personne tous ses enfants et les enfants de ses enfants et les enfants de ses enfants de ses enfants...jusqu'à la fin.
Bonjour,
Dans ce cas de figure, il vaut mieux partir sur une modélisation comme celle présentée dans l'article suivant : http://sqlpro.developpez.com/cours/arborescence/
ced
on peut écrire des procédure avec phpMyAdmin?? je pensé que ce n'était qu'avec SQLServer et Oracle ??? :? :? :?
On peut écrire un certain nombre de procédures sous MySQL, et sous d'autres SGBD également (PostgreSQL, DB2...) ;)
Ce qui est surtout intéressant dans le tutoriel, c'est la modélisation (et la simplicité des requêtes une fois le modèle adopté).
ced