par
zeus » 08 juil. 2005, 15:38
Avec ta version de MySQL, tu peut utiliser IN , mais pas les sous-requêtes
Si tu veux faire un équivalent, il faut que tu fasses ta 1ere requete, que tu construise la liste des résultats et que tu passes cette liste dans le IN
$str_requete = "SELECT id FROM table_B where nouveaute = '1'";
//execution requete
$a_tab = array();
while($a_result = mysql_fetch_array(RESULTAT_REQUETE)) {
array_push($a_tab, $a_result["id"]);
}
$str_liste = implode(",", $a_tab);
$str_requete = "SELECT id, nom, details FROM table_A WHERE id IN (".$str_requete.") ORDER BY nom";
Avec ta version de MySQL, tu peut utiliser IN , mais pas les sous-requêtes
Si tu veux faire un équivalent, il faut que tu fasses ta 1ere requete, que tu construise la liste des résultats et que tu passes cette liste dans le IN
[php]$str_requete = "SELECT id FROM table_B where nouveaute = '1'";
//execution requete
$a_tab = array();
while($a_result = mysql_fetch_array(RESULTAT_REQUETE)) {
array_push($a_tab, $a_result["id"]);
}
$str_liste = implode(",", $a_tab);
$str_requete = "SELECT id, nom, details FROM table_A WHERE id IN (".$str_requete.") ORDER BY nom";[/php]