requete dans deux tables

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : requete dans deux tables

Re: requete dans deux tables

par AB » 28 avr. 2010, 21:20

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)

requete dans deux tables

par shouisse » 28 avr. 2010, 20:01

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.