Bonjour,
Suite à deux requettes, j'ai un tableau d'ID_ABS commun aux deux résutats.
je cherche à faire un select dans une table sur le champs ID_ABS
et je souhaite passer en parametre à mon WHERE ce tableau de resultats communs.
Est-ce possible ??? si oui, est-ce que quelqu'un peut m'aider pour la syntaxe.
Ou y a t'il une solution pour faire ça en une seule requette ???
J'en suis là :
$requete1 = "SELECT * from $nomtable WHERE DATEA_ABS>='$dateA' ORDER BY NOM_ABS";
$requete2 = "SELECT * from $nomtable WHERE DATEP1_ABS<='$dateP' ORDER BY NOM_ABS";
$result1 = mysql_query($requete1,$link) or die ('Erreur : '.mysql_error() );
$result2 = mysql_query($requete2,$link) or die ('Erreur : '.mysql_error() );
$total1 = mysql_num_rows($result1); // nombre de réponse 1
$total2 = mysql_num_rows($result2); // nombre de réponse 2
$i=0; $j=0;
while ($row1 = mysql_fetch_array($result1)) { $tabRow1[$i] = $row1['ID_ABS']; $i++; }
while ($row2 = mysql_fetch_array($result2)) { $tabRow2[$j] = $row2['ID_ABS']; $j++; }
// Recup des ID_ABS en commum aux deux tab
$row3 = array_intersect ($tabRow1, $tabRow2);
// Recup
$requete = "SELECT * from $nomtable WHERE ID_ABS FROM $row3"; // ??????
$result = mysql_query($requete,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
Merci pour vos lumières.