[MySQL] Possible de faire en UNE seule requête?

Possible de faire en UNE seule requête? [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 09-07-2005 à 15:20:18    

Imaginons mes 2 tables:
ma table user:
- 1 champ id_user
- 1 champ pseudo
 
ma table mail:
- 1 champ id_expediteur
- 1 champ id_destinataire
 
Est-il possible de faire une requête qui me choppe le pseudo à la fois de l'expéditeur et à la fois du destinataire?
 
Pour l'instant, je suis obligé de faire 2 requêtes:
SELECT pseudo FROM mail,user WHERE id_expediteur = id_user;
SELECT pseudo FROM mail,user WHERE id_destinataire = id_user;
 
C'est possible d'optimiser ca?
 
Je pensais à quelquechose comme:
SELECT user.pseudo AS expediteur, user.pseudo AS destinataire FROM mail, user WHERE expediteur = mail.id_expediteur AND destinataire = mail.id_destinataire
 
Mais bien évidemment, ca ne fonctionne pas

Reply

Marsh Posté le 09-07-2005 à 15:20:18   

Reply

Marsh Posté le 09-07-2005 à 15:25:39    

Un truc du style:
 
SELECT user1.pseudo expediteur, user2.pseudo destinataire  
FROM mail, user user1, user user2
WHERE mail.id_expediteur = user1.id_user
AND mail.id_destinataire = user2.id_user
 
?


Message édité par sielfried le 09-07-2005 à 15:26:07

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 09-07-2005 à 15:52:49    

Ca marche, c'est nickel !
Merci beaucoup ;)

Reply

Sujets relatifs:

Leave a Replay

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