|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() |
Bonjour,
Je ne suis pas un as de MySql et je ne sais pas comment réaliser une requête un peu spéciale : Soit une table contenant les champs id, lien, nom 1,0,"A" 2,0,"B" 3,2,"C" 4,0,"D" 5,1,"E" 6,5,"E" 7,0,"E" 8,6,"E" 9,3,"E" Chaque enregistrement peut être lié ou non à un autre par le lien qui représente l'id de l'enregistrement auquel il est lié. Si l'enregistrement n'est pas lié, le lien contient 0. J'aimerai pouvoir faire une requête qui, à partir d'un id, édite tous les enregistrements liés à celui là Peut on construire une unique requête qui nous donne tous les enregistrements concernés ? exemple : -à partir de l'id 6 éditer les enregistrements 1,5,6,8 -à partir de l'id 2 éditer les enregistrements 2,3,9 |
|
|
00
|
|
|
#2 | |
|
Membre Expert
![]() ![]() Jasmine Inscription : octobre 2006 Messages : 2 824 ![]() |
Citation:
Pour l'id 2 on trouve que 2 est lié à 3 (3, 2, E) et puis on prend 3 (9, 3, E) et donc ça donne la série 2-3-9 Ca parait compliqué, il faudrait imbriquer plusieurs SELECT Je sais qu'il y a moyen d'écrire des fonctions en SQL mais je n'en ai jamais fait. http://dev.mysql.com/doc/refman/5.0/...-function.html Et faire une boucle WHILE pour imbriquer les SELECT tant que l'on ne tombe pas sur un lien 0 http://dev.mysql.com/doc/refman/5.0/...statement.html Jasmine, |
|
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() |
Merci Jasmine,
Je vais consulter plus avant les documents indiqués, mais dans les réponses, je n'ai pas l'impression que ce soit possible en une seule requête et sans se servir de php ou d'un autre langage annexe à moins de disposer de MySql5 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com