Pb pour lier deux tables avec un pivot

Pb pour lier deux tables avec un pivot - SQL/NoSQL - Programmation

Marsh Posté le 04-12-2008 à 10:41:40    

Bonjour,
J'ai un problème pour trouver un pivot entre 2 tables n'ayant pas le même champs
 
J'ai par exemple la table 'client' qui contient 'id' et 'email'. Et une table 'message' qui contient 'id', 'id2' et 'status'.
 
Si je fais SELECT email FROM client INNER JOIN(message) USING (id) WHERE status=1 je n'aurai que les emails correspondant aux 'id'.  
Comment faire pour obtenir uniquement les emails correspondant aux 'id2' ?  
Je ne pense pas que je puisse écrire  SELECT email FROM client INNER JOIN(message) USING (id2) WHERE status=1 car le pivot 'id2' n'existe pas dans la table 'client'
 
 
 
 

Reply

Marsh Posté le 04-12-2008 à 10:41:40   

Reply

Marsh Posté le 04-12-2008 à 14:50:13    

Oula la syntaxe de jointure pas standard :??:
 
En gros ça serait, tout simplement :

Code :
  1. select C.EMAIL
  2. from CLIENT C inner join MESSAGE M on C.EMAIL = M.ID2
  3. where M.STATUS = 1


Message édité par MEI le 04-12-2008 à 14:51:04

---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
Reply

Marsh Posté le 04-12-2008 à 19:01:38    

Merci, oui en effet y'a pas de parenthèse après inner join.. En fait je bloqué à cause de using, je n'avais plus pensé utiliser ON.. Merci l'ami !

Reply

Sujets relatifs:

Leave a Replay

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