Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да ПРИСЪЕДИНЕТЕ таблица с категории за родители в SQL заявка?

Просто направете допълнително присъединяване за допълнителния елемент, но го задайте като ЛЯВО присъединяване, тъй като не всички категории имат родителска категория и не искате да ги изключвате.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL защо cursor.execute(sql, multi=True) не работи, но 2 cursor.execute(sql) работи?

  2. Грешка 1046 Няма избрана база данни, как да се разреши?

  3. MySQL инжекция от LIKE оператор

  4. Мога ли да имам първичен ключ без клъстериран индекс? Също така мога ли да имам многозначен клъстериран индекс?

  5. Как мога да използвам YEAR(), MONTH() и DAY() на SQL в Doctrine2?