Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2872 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  MySQL/InnoDB: Existe-t-il un moyen de faire un select en cascade ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

MySQL/InnoDB: Existe-t-il un moyen de faire un select en cascade ?

n°1291246
Dj YeLL
$question = $to_be || !$to_be;
Posté le 24-01-2006 à 18:34:42  profilanswer
 

Bonjour à tous,
 
Je suis en train de faire des tests avec une table de ce genre :
 


| id | name | parentId |
|----|------|----------|
|    |      |          |


 
Il y a une contrainte entre parentId et id, si bien que si je supprime une ligne, ses enfants sont supprimées aussi (ON DELETE CASCADE)
 
Donc si j'ai cette table là par exemple :
 


| id | name | parentId |
|----|------|----------|
| 1  |  A   |   NULL   |
| 2  |  B   |    1     |
| 3  |  C   |    2     |
| 4  |  C   |    6     |
| 5  |  C   |    3     |
| 6  |  C   |   NULL   |


 
Si je supprime la ligne ou id = 1, la ligne id = 2, 3 et 5 seront supprimées aussi.
 
Donc jusqu'à là c'est parfait, ça marche très bien et c'est exactement ce dont j'ai besoin.
 
Maintenant ce que je voudrais savoir c'est s'il existe un moyen de suivr ce même principe mais à la selection ?
 
C'est à dire qu'en sélectionnant la ligne ou id=1, est-il possible de récupérer les lignes enfants ? (2, 3 et 5)
 
Merci par avance :)


---------------
Gamertag: CoteBlack YeLL
mood
Publicité
Posté le 24-01-2006 à 18:34:42  profilanswer
 

n°1291264
moi23372
Posté le 24-01-2006 à 19:00:24  profilanswer
 

en faisant une jointure tout simplement

n°1291316
Dj YeLL
$question = $to_be || !$to_be;
Posté le 24-01-2006 à 19:58:13  profilanswer
 

Je ne suis pas très familiarisé avec les jointures.
 
J'ai essayé ça :
 
SELECT parent.id, parent.name FROM parent LEFT JOIN parent AS p2 ON parent.id = p2.parentId WHERE parent.id=1
 
Mais ça ne me retourne que la 1ère ligne :(


---------------
Gamertag: CoteBlack YeLL
n°1343179
Gilgamesh ​d'Uruk
Lui-même
Posté le 10-04-2006 à 16:01:47  profilanswer
 

Dj YeLL a écrit :

Je ne suis pas très familiarisé avec les jointures.
 
J'ai essayé ça :
 
SELECT parent.id, parent.name FROM parent LEFT JOIN parent AS p2 ON parent.id = p2.parentId WHERE parent.id=1
 
Mais ça ne me retourne que la 1ère ligne :(


 
up, ça m'interesserais beaucoup également d'avoir la réponse j'ai exactement le même type de besoin  :bounce:  
 
 
merci
a+


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  MySQL/InnoDB: Existe-t-il un moyen de faire un select en cascade ?

 

Sujets relatifs
[PHP/MYSQL] mise en page d'une texte issue d'une bdequivalent mysql myadmin
Récupérer des imbrications multiples dans une table MySQL[Mysql] 1 Grosse requete OU plusieurs petite ?
[PHP/MYSQL] affichage d'une table sur une pageLien entre Mirc et Mysql
fonction select count???[resolu-merci!]Changement hebergeur et base Mysql
SELECT * FROM (TRANSFORM trucmuche c'est possible ?selection d'heures avec mysql
Plus de sujets relatifs à : MySQL/InnoDB: Existe-t-il un moyen de faire un select en cascade ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR