PHY MySQL (liaison de 2 tables)

Sinsitrus Messages postés 874 Statut Membre -  
JooS Messages postés 2705 Statut Membre -
Salut à tous !

Je n'arrive pas à lier 2 tables. Le résultat m'affiche 4 enregistrements de la seconde table répété 7 fois chacun... Je ne comprends pas pourquoi !

$SQL1 = 'SELECT * FROM tb_menu_jeu, tb_menu_user';
...
<?php while($DATA1 = mysql_fetch_assoc($REQ1)){echo "<img src='".URL_IMAGES."logos/".$DATA1['Logo'].".png' />" ;} ?>
Sachant que tb_menu_jeu et tb_menu_user ont tous les deux un seul champ "Logo"

Pouvez-vous m'aider svp ?

Merci d'avance

----------
OS : Windows 7 Pro 64 Bit
Platforme : Visual Basic 6.0

2 réponses

  1. gign44 Messages postés 132 Statut Membre 5
     
    Bonjour,

    Ta requête te renvoies un produit carthésien on appel ça,
    C'est à dire que tu ne gères pas le lien entre tes tables. Il faut forcément une jointure entre tes 2 tables.
    Ceci pourrait t'aider :
    http://fr.openclassrooms.com/informatique/cours/concevez-votre-site-web-avec-php-et-mysql/les-jointures-internes-2

    Donc pour faire simple, il faut que dans tes 2 tables tu aies une colonne liée à l'autre table.
    Petit exemple :


    SELECT *
    FROM tb_menu_jeu as j, tb_menu_user as u
    WHERE j.IDJEU = u.IDJEU

    Tu dois donc avoir une relation entre tes tables.
    Suit le lien ci-dessus pour plus d'infos ;)

    Cordialement
    0
  2. JooS Messages postés 2705 Statut Membre 228
     
    Salut,

    Qu'est ce que tu cherches a faire exactement, une jointure (lier les deux tables grace a un attribut commun), ou faire une union des deux tables (afficher le contenu des deux tables) ?
    0