sql >> Databáze >  >> RDS >> Mysql

Jak spojit dva sloupce do stejné tabulky

Musíte se připojit k tabulce aspnet_Users dvakrát s různými názvy aliasů:

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

Vysvětlení:

Zde se tabulka aspnet_Users spojila dvakrát s různými aliasy U1,U2. A každé uživatelské jméno je načteno z příslušné tabulky.



  1. PostgreSQL - Zápis dynamického SQL do uložené procedury, která vrací sadu výsledků

  2. Potenciální vylepšení pro aktualizace statistik:MAXDOP

  3. Proč funkce 'insert' nepřidává řádky pomocí MySQLdb?

  4. co opravdu dělá mysql_real_escape_string()?