Possible de faire en UNE seule requête? [MySQL] - SQL/NoSQL - Programmation
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
?
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