Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So verbinden Sie zwei Spalten mit derselben Tabelle

Sie müssen der aspnet_Users-Tabelle zweimal mit unterschiedlichen Aliasnamen beitreten:

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

Erklärung:

Hier ist die aspnet_Users-Tabelle zweimal mit unterschiedlichen Aliasnamen U1, U2 verbunden. Und jeder Benutzername wird aus der entsprechenden Tabelle abgerufen.