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

Výběr sloupce z tabulky v MySQL dvakrát

Budete se muset připojit k tabulce b dvakrát a pokaždé pomocí jiného názvu tabulky (b1, b2) pomocí as

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

takže výsledek by byl

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

ale to, co asi chcete, je zabránit střetu jmen - pokud např. zavolej to z PHP - tak potom taky přejmenuj sloupce:

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


  1. Divné všude

  2. Oracle :vyberte maximální hodnotu z různých sloupců stejného řádku

  3. Přísně automatické zvýšení hodnoty v MySQL

  4. Jak najít duplikáty ve 2 sloupcích, nikoli v 1