Page 1 sur 1

requete dans deux tables

Posté : 28 avr. 2010, 20:01
par shouisse
Salut,
J'ai 2 tables et je souhaiterais faire une requete reliant les deux tables.

Table 1 : fiche
colonnes : id, modele

Table 2 : tarif
colonnes : id, modele_id, prix
(modele_id correspond à l'id de la table 1)

Ma requete est de cette forme :

Code : Tout sélectionner

SELECT fiche.id, fiche.modele, tarif.prix FROM fiche,tarif WHERE tarif.modele_id = fiche.id
Si le table 2 est remplie pas de probleme, ca marche, par contre si la ligne correspondant à la table 1 n'est pas renseignee dans la table 2, cela ne marche pas.
Y a t il possibilite d'afficher quand meme les infos provenant de la table 1 meme si la table 2 est vide ?

PS : j'avais pensé à faire une sous requete (requete 1 : table 1 et requete 2 : table 2) mais cela m'empercherait de trier les données.

Merci d'avance pour votre aide.

Re: requete dans deux tables

Posté : 28 avr. 2010, 21:20
par AB
Regardes du côté des jointures externes dans ce tuto

En gros ta requête devrait ressembler à ça
$query = "
SELECT 
    fiche.id, 
    fiche.modele, 
    tarif.prix 

    FROM fiche 
    LEFT JOIN tarif 
    ON fiche.id = tarif.modele_id";
(En supposant une correspondance entre fiche.id et tarif.modele_id)