Aller au contenu

affichage requête 2 tables


Sujets conseillés

Posté

Bonjour,

J'essaie de faire un trombinoscope de mon assoc mais je cale sur une requête

J'ai deux tables

trombi_name

id_name

nom

trombi_experience

id_experience

id_name

annee

fonction

Ma requête est la suivante

<?
mysql_connect($server, $user, $pass) or die('Erreur de connexion');
mysql_select_db($db) or die('Base inexistante');
$sql = "SELECT trombi_name.id_name, trombi_name.nom, trombi_experience.id_experience, trombi_experience.id_name, trombi_experience.anne, trombi_experience.fonction FROM trombi_name, trombi_experience WHERE trombi_name.id_name=trombi_experience.id_name ORDER BY trombi_name.id_name ";
$result = mysql_query($sql) or die ('Erreur : '.mysql_error() );
while ( $list = mysql_fetch_array( $result ) ) {
echo ' '.$list['id_name'].' / - '.$list['nom'].' - '.$list['anne'].' - '.$list['fonction'].' <br> ';
}
mysql_close();
?>

J'obtiens

NomA - 1999 - pompier

NomA - 1995 - plombier

NomB - 1995 - ambulancier

Mais je voudrais afficher

NomA

- 1999 - pompier

- 1995 - plombier

NomB

1995 - ambulancier

Pourriez-vous m'aider à formuler la requête ?

Merci

Posté

<?
$query = mysql_query("SELECT nom from trombi_name")or die(mysql_error());
while ($sql=mysql_fetch_array($query)){
$nom[]=$sql['nom'];
}

foreach($nom as $name){
$sql = "SELECT trombi_name.id_name, trombi_name.nom, trombi_experience.id_experience, trombi_experience.id_name, trombi_experience.anne, trombi_experience.fonction FROM trombi_name, trombi_experience WHERE trombi_name.id_name=trombi_experience.id_name and trombi.name = $name ORDER BY trombi_name.id_name ";

$result = mysql_query($sql) or die ('Erreur : '.mysql_error() );
while ( $list = mysql_fetch_array( $result ) ) {
echo ' '.$list['id_name'].' / - '.$list['nom'].' - '.$list['anne'].' - '.$list['fonction'].' <br> ';
}
}

?>

Essaye un truc comme ca ;)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...