Page 1 sur 1

SELECT dans deux tables différentes (PDO)

Posté : 09 juil. 2019, 18:03
par PtitOursTutTut
Bonjour,

Je viens vous demander de l'aide, ça fait plus d'une semaine que je suis sur le problème et je n'avance pas. Pourtant ce n'est que le début du projet.
J'ai une base de données composée de trois tables et j'ai besoin pour la réalisation d'un projet, de pouvoir afficher les infos de ces trois tables dans un tableau.

En sachant que certains des champs sont présents dans chacune des tables.

J'ai ma première table "Famille" avec comme champs : code_famille et détail.

Ma seconde table "Article" avec comme champs : référence_article, description, prix_article, code_famille.

Ma troisième table "Maison" avec comme champs : référence_maison, prix_maison, référence_article.



J'ai déjà initialisé la connexion au serveur SQL :

<?php
        try //Connexion à la base de données
        {
		$srv="monserveurSQL";
		$user="user";
		$pwd="pass";
    $pdo = new PDO ("dblib:host=$srv","$user","$pwd");
	$pdo->exec("set names utf8");
	    } 
        catch (PDOException $e) 
        {
		echo "Failed to get DB handle: " . $e->getMessage() . "\n";
		exit;
	    }
        $reponse = $pdo->query('SELECT * FROM nom_de_la_table');
        echo '<center><div class="liste"><table>';
        echo '<tr>';
        echo '<th class="thliste">Code Famille</th>';
        echo '<th class="thliste">Référence Article</th>';
        echo '</tr>';
        while($donnees = $reponse->fetch()) //Renvoie les valeurs de la BDD
        {
            echo '<tr>';
            echo '<td class="tdliste">' . $donnees['nom_du_champ'] . '</td>';
            echo '<td class="tdliste">' . $donnees['nom_du_champ'] . '</td>';
            echo '</tr>';
        }
        echo '</table></div></center>';
        $pdo = null;
    ?>

Le souci étant que je parviens à afficher les informations d'une même table, mais pas de récupérer sur deux tables différents et de faire correspondre les éléments à l'aide des champs communs (aussi bien pour comparer que pour faire des calculs entre les différents champs).



Merci d'avance pour votre aide :)