Bonjour à tous
Je consulte le manuel SQL de A à Z mais y a des choses que je ne comprends pas trop sur la jointure en fait je ne comprends pas les differences entre les jointures.


les tables

demandeprix : clé primaire id_demandeprix clé externe id_users id_affaire
users : clé primaire id_users
affaire : clé primaire id_affaire
fournisseurs : clé primaire id_fournisseurs

Dans un premier temps je selectionne les demandes de prix en fonction d'un fournisseur :

Donc je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT demandeprix.*  FROM demandeprix WHERE id_fournisseur = $id_fournisseur
jusque la tout va bien mais quand je veux recuperer le nom du founisseur , le nom de l'affaire , et l utilisateur sa foire totalement :

Je modifie ma requete du dessus pour l'adapter .

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT demandeprix.*, users.*, fournisseurs.* FROM demandeprix, users, fournisseurs 
WHERE demandeprix.id_users = users.id_users 
         AND demandeprix.id_affaire = affaire.id_affaire 
            AND id_fournisseur = $id_fournisseur
J'ai essayé ca aussi mais sans succés :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT demandeprix.*, users.*, fournisseurs.* FROM demandeprix, users, fournisseurs 
JOIN ON demandeprix.id_users = users.id_users 
   AND demandeprix.id_affaire = affaire.id_affaire 
      WHERE id_fournisseur = $id_fournisseur
Merci à tous
Cordialement
Bypbop