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 ??
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 !
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
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/
Email : http://scr.im/waldar
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 ?
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CREATE TEMPORARY TABLE nom_table_temporaire SELECT ...
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
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 ?
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
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
Rédacteur / Modérateur SGBD et R
Mes tutoriels et la FAQ MySQL
----------------------------------------------------
Pensez aux balises code et au tag
Une réponse vous a plu ? N'hésitez pas à y mettre un
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
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
Rédacteur / Modérateur SGBD et R
Mes tutoriels et la FAQ MySQL
----------------------------------------------------
Pensez aux balises code et au tag
Une réponse vous a plu ? N'hésitez pas à y mettre un
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager