Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dwukrotne wybieranie kolumny z tabeli w MySQL

Będziesz musiał dołączyć do tabeli b dwa razy i za każdym razem używając innej nazwy tabeli (b1, b2) używając as

select *
from a join b as b1 on a.to = b1.lid 
       join b as b2 on a.from = b2.lid 

więc wynik byłby

--------------------------------------------
|a.uid | a.to | b1.name | a.from | b2.name |
--------------------------------------------
|   1  |   1  |  one    |   2    | two     |
--------------------------------------------

ale prawdopodobnie chcesz zapobiec kolizji nazw - jeśli np. wywołaj go z PHP - więc zmień również nazwy kolumn:

select a.*, b1.name as toName, b2.name as fromName
... (rest of the query as above)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zakodowany użytkownik mysql i hasło w Node.js

  2. Ostatni indeks ciągu znaków MySQL

  3. Jak przyciąć wiodący i końcowy cytat z MySQL Row?

  4. Przykład połączenia R ODBC MySQL

  5. Prosty system oceny „lubię/nie lubię” w php i MySQL