sql >> Database teknologi >  >> RDS >> Mysql

At vælge en kolonne fra en tabel i MySQL to gange

Du skal slutte dig til tabel b to gange, og hver gang bruge et andet tabelnavn (b1, b2) ved at bruge as

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

så resultatet ville være

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

men det du sikkert vil er at forhindre navnesammenstød – hvis du f.eks. kald det fra PHP - så omdøb da også kolonnerne:

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


  1. MySQL-tabel med fast antal rækker?

  2. mysql hvor nøjagtig match

  3. Alt du behøver at vide om SQL CTE på ét sted

  4. Taling About SQL Server Performance Flaskehalse