sql >> Databasteknik >  >> RDS >> Mysql

Hur går man med i kategoritabell för föräldrar i SQL-fråga?

Gör bara en extra join för det extra elementet, men ha IT som en LEFT join eftersom inte alla kategorier har en överordnad kategori och du vill inte utesluta dem.

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


  1. postgres kolumn alias problem

  2. MySQL INSERT-data lagras inte i rätt db, bara tillfälligt?

  3. MySQL-satsen tar mer än minut att exekvera

  4. Postgresql aggregerad array