Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sélectionner deux fois une colonne d'une table dans MySQL

Vous devrez joindre la table b deux fois, et à chaque fois en utilisant un nom de table différent (b1, b2) en utilisant as

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

donc le résultat serait

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

mais ce que vous voulez probablement, c'est éviter les conflits de noms - si vous par ex. appelez-le depuis PHP - alors renommez également les colonnes :

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