Sélection de 3 tables

Sélection de 3 tables - SQL/NoSQL - Programmation

Marsh Posté le 12-01-2005 à 13:55:57    

Bonjour,
 
Je souhaite sélectionner 3 tables :
 
SELECT * FROM expeditions
INNER JOIN materiel ON (expeditions.code=materiel.code)
INNER JOIN stock ON (expeditions.code=stock.code)
WHERE expeditions.destinataire='houilles' AND expeditions.statut='1'
 
Le probleme est qu'un champ STATUT est aussi présent dans la table stock (n'a pas les memes valeurs) et même en faisant Where expeditions.statut='1' il me prend aussi le champ
stock.statut d'apres le resultat que j'ai dans phpmyadmin.
 
Comment faire sans renommer celui de stock ?
 
Merci d'avance
Nicolas
 

Reply

Marsh Posté le 12-01-2005 à 13:55:57   

Reply

Marsh Posté le 12-01-2005 à 22:56:32    

SELECT expeditions.* FROM expeditions
(...)
 
Non ?

Reply

Marsh Posté le 13-01-2005 à 00:32:13    

Excusez-moi pour le bruit, la requête est bonne, c'était un problème dans les jointures, je n'avais pas choisi le bon champ pour les faire.
 
Alors maintenant ma question va être, comment lier la table expedition avec materiel par le champ id_stock et stock avec materiel par le champ CODE ? (je connais pas la syntaxe à taper) mais sans JOIN, je prefere genre WHERE expeditions.code = materiel.code  
 
merci d'avance !
Nicolas

Reply

Marsh Posté le 13-01-2005 à 08:42:44    

SELECT * FROM expeditions, materiel, stock
WHERE expeditions.id_stock=materiel.id_stock
AND materiel.code=stock.code
AND expeditions.destinataire='houilles'
AND expeditions.statut='1';
 
Mais j'ai l'impression que tu t'es emmêlé dans le nom des champs, car je vois pas pourquoi il faudrait joindre 'materiel' et 'expeditions' sur un champ 'id_stock' ... enfin à toi de voir :D

Reply

Marsh Posté le 13-01-2005 à 13:34:57    

Niquel ça fonctionne,  merci Beegee !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed