Mysql
 sql >> Datenbank >  >> RDS >> Mysql

In einer einzigen Abfrage mehrmals mit derselben Tabelle verknüpfen?

Was Sie brauchen, ist ein Self-Join, indem Sie dieselbe Tabelle ZWEIMAL in derselben Abfrage verwenden, aber unterschiedliche ALIAS ...

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'