Appel du resultat d'une requete dans une autre requete
p_i_x_l
Messages postés3Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention 8 décembre 2005
-
7 déc. 2005 à 15:23
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 2015
-
8 déc. 2005 à 15:09
Salut à toutes et à tous,
Je cherche à savoir comment faire une requete mysql qui prend en compte le resultat d'une autre requete...
Autrement dis, je veux créer une requete qui en appel une autre et qui se sert de son resultat...
Donc:
Requete 1 : formulation de ma requete... + appel d'une autre requete (requete 2) pour (par ex) une comparaison.....
Et ce, donc, sans faire un appel antérieur ni posterieur à la requete 2....
Je ne sais pas si je suis bien clair.....Mais bon, verrai bien !! ;)....
Ensuite, je veux récupérer l'id de cette inscription:
$sql2 = "SELECT champ1 FROM maTable1 WHERE champ2='hélicoptère'" ;
Puis j'inscrit un nouvel élément dans une autre table:
$sql3 = "INSERT INTO maTable2 (champ1 (l'id), champ2, champ3 (mon id récupérer avant)) VALUES ('', 'robot', 'id_recupérer_a_sql2') ;" ;
Donc voila, j'ai mes trois requête, donc tu vois bien que je n'ai pas besoin de les lier avec des left join ou autre...enfin je pense...
Mon but de cette discussion est de faire appel à deux requête au lieu de trois:
$sql1: je ne la touche pas.
$sql2 est, du coup, appelé dans $sql3...
J'aimerais avoir un truc du style:
$sql3 = "INSERT INTO maTable2 (champ1 (l'id), champ2, champ3 (mon id récupérer avant)) VALUES ('', 'robot', '".$sql2."') ;" ;