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

Unisciti alla stessa tabella più volte in una singola query?

Quello di cui hai bisogno è un self-join utilizzando la stessa tabella DUE VOLTE nella stessa query, ma ALIAS diverso...

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'