sql >> Database >  >> RDS >> Mysql

Hoe twee kolommen aan dezelfde tabel te koppelen

U moet twee keer deelnemen aan de aspnet_Users-tabel met verschillende aliasnamen:

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

Uitleg:

Hier aspnet_Users tabel kwam het twee keer samen met verschillende aliasnamen U1,U2. En elke gebruikersnaam wordt opgehaald uit de respectievelijke tabel.



  1. SQL-fout:0, SQLState:08S01 Communicatieverbinding mislukt

  2. mysql-impasse redenen vinden

  3. Hoe plaats ik een tijdstempel in Oracle?

  4. Verwijderen van één tafel met join