Requete SQL ? - SQL/NoSQL - Programmation
Marsh Posté le 23-03-2006 à 15:45:38
J'ai pas les moyens de tester, mais ca ne me parait pas possible en une seule requete.
Le plus simple c'est de l'avoir en ligne (avec 4 colonnes) mais je ne pense pas que ça soit ce que tu recherches ?
Et le problème de cette solution est qu'il faut que tu fixes le nombre de colonnes alors que j'imagine que le nombre de parents n'est pas toujours le même ?
Marsh Posté le 23-03-2006 à 15:48:37
Le faire en plusieurs requete SQL c'est sans problème, mais je pense que si il y a beaucoup de parents, ca deviendra vite lourd.
Oui le nombre de parents est indéfini, il peut y en avoir 3 comme 50.
La solution serait de pecher l'idscat du 6 pour aller rechercher l'idscat du parent, si différent de 0 on prend l'idscat du parent pour aller chercher son pere et ainsi de suite
Merci quand même...
Marsh Posté le 23-03-2006 à 15:51:04
En en passant par une procédure ? tu pourras faire tes conditions.
Marsh Posté le 23-03-2006 à 22:48:32
C'est avec mySql ? SQL Server ? Oracle ?
Avec Oracle on peut faire des requêtes récursives donc c'est possible et simple, pour les autres je les connais moins ...
Marsh Posté le 24-03-2006 à 10:57:35
Beegee a écrit : C'est avec mySql ? SQL Server ? Oracle ? |
Ca m'intéresse de voir comment tu fais avec Oracle. merci
Marsh Posté le 24-03-2006 à 11:02:31
dlaumor a écrit : Ca m'intéresse de voir comment tu fais avec Oracle. merci |
J'ai trouvé en cherchant un peu un truc du genre ?
|
C'est bien cool ca, j'auria appris un truc
Marsh Posté le 24-03-2006 à 11:08:36
Code :
|
Marsh Posté le 23-03-2006 à 14:41:39
Bonjour,
Je suis confronté à un petit probleme. J'espère que vous pourrez m'illumnier un petit peu ;-)
Ma table :
SID = id parent
--> le parent de LIB N06 c'est LIB N03
Comment récupérer tous les parents d'un record ?
--> pour récupérer tous les parents de LIB06, comment faire ?
Avoir ceci dans le recordset: (pour LIB06 et tous ses parents)
Je ne sais pas si c'est possible de faire ceci en une seule requete SQL mais perso je n'y arrive pas.
Donc si cela est possible, quelqu'un peut me mettre sur la piste svp ?
D'avance merci pour votre aide...