Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Junte-se à mesma tabela várias vezes em uma única consulta?


O que você precisa é de uma auto-junção usando a mesma tabela DUAS VEZES na mesma consulta, mas ALIAS diferente...
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'