Je souhaites reutiliser l'output d'une requete SQL (sql1) dans une autre requete SQL(sql2) mais la second requet (sql2) ne traite que la premiere valeur genere par la premiere Requete(sql1).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 require_once('DB.php'); $dsn = $db2connect; $db = DB::connect($dsn); $sql ="SELECT valeur FROM db.table WHERE valeur2 = 'something'"; $q = $db->query($sql); if (DB::iserror($q)) { $q->getMessage(); } else { while ($q->fetchInto($row)){ echo $row[0]; //list1 $sql2 ="SELECT valeur3 FROM db.table2 WHERE valeur ='".$row[0]."' GROUP BY PKG_NAME;"; $q = $db->query($sql2); if (DB::iserror($q)) { $q->getMessage(); } else { while ($q->fetchInto($row)) { echo $row[0];/list2 }}}}
si je fait un echo sur la "list1" sans inclure "sql2" j'obtient:
val10,val11,val12,val13,val14,val15,val16,etc...
mais lorsque je veux utiliser ces valeurs avec sql2
je n'obtient que val10 et sql2 ne fourni les valeurs que pour la donner val10.Il me faudrais les donner pour val11,val12, etc...
merci
Partager