Bonjour à tous, pour afficher les champs de 3 tables (dont une intermédiaire : écrit), je fais une boucle imbriquée. J'ai essayé d'autres requêtes mais pas satisfaisantes. J'ai aussi essayé avec left join et j'ai pas de résultat.
Voici un script qui marche, mais je cherche quelque chose de plus efficace et plus court.
<?php
$numpubli=152;
require("connect.php");
$sql = "SELECT Titre, AnneePubli
FROM publications
WHERE publications.NumPubli ='$numpubli'";
$req = mysql_query($sql) or die; echo mysql_error();
while($data = mysql_fetch_array($req))
{
echo $numpubli.'
'
.$data['Titre'].'
';
$sql2 "SELECT * FROM auteurs,ecrit WHERE ecrit.NumPubli'$numpubli' AND auteurs.NumAuteur=ecrit.NumAuteur";
$req2 = mysql_query($sql2) or die; echo mysql_error();
while($data2 = mysql_fetch_array($req2))
{
echo $data2['Auteur'].' , ';
}
echo $data['AnneePubli'].'
';
}
mysql_close();
?>