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

Come unire la tabella delle categorie per i genitori nella query SQL?

Basta fare un join aggiuntivo per l'elemento aggiuntivo, ma avere IT come join SINISTRA poiché non tutte le categorie hanno una categoria padre e non vuoi escluderle.

select
      P.ID,
      P.Post_Title,
      P.Category_ID,
      C.Category_Name as FirstCat,
      C.Parent,
      COALESCE( C2.Category_Name, ' ' ) as ParentCategory
   from
      Posts P
         JOIN Categories C
            on P.Category_ID = C.Category_ID
            LEFT JOIN Categories C2
               on C.Parent = C2.Category_ID
   where
      AnyFiltering