Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment joindre deux colonnes à la même table

Vous devez joindre deux fois la table aspnet_Users avec des noms d'alias différents :

SELECT U1.Username as UserFrom,U2.Username as UserTo, M.Message
FROM Messages M JOIN
     aspnet_Users U1 ON U1.UserId=M.UserFrom JOIN
     aspnet_Users U2 ON U2.UserId=M.UserTo

Explication :

Ici, la table aspnet_Users s'est jointe deux fois avec des noms d'alias différents U1, U2. Et chaque nom d'utilisateur est extrait de la table respective.