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

Joindre à la même table plusieurs fois dans une seule requête ?

Ce dont vous avez besoin est une auto-jointure en utilisant la même table DEUX FOIS dans la même requête, mais des ALIAS différents...

select 
      t1.field,
      t1.name,
      t1.value as ThisIsYourParentKey,
      t2.name as ParentName,
      t2.value as GrandParentKey
   from
      YourTable t1
         left join YourTable t2
            on t1.value = t2.field
   where
      t1.name = 'a2'