sql >> Databáze >  >> RDS >> Sqlserver

zobrazení podkategorií pomocí SQL

Připojte se zpět ke stolu a najděte skutečného rodiče dítěte.

SELECT        c1.CategoryID, c2.ParentCategoryID, c1.Name, c2.Name as ParentName, c1.Published, c1.Deleted, c1.PictureID
FROM          Nop_Category c1
JOIN          Nop_Category c2 on c1.ParentCategoryId = c2.CategoryId
WHERE        (c1.Deleted = 0)  
AND          (c1.Published = 1)  
AND          (c1.ParentCategoryID = 10)

Tím by se vrátily obě děti z kategorie „Počítače“. Je to to, co hledáte?

Samozřejmě to můžete otočit a zobrazit všechny děti konkrétního rodiče nebo všech rodičů:

SELECT c.*, p.* -- shortened, but you should pick specific columns

FROM Nop_Category p -- parent
JOIN Nop_Category c ON c.ParentCategoryId = p.CategoryId -- children

WHERE p.ParentCategoryId = 0 -- all top level parents


SELECT c.*, p.* -- shortened, but you should pick specific columns

FROM Nop_Category p -- parent
JOIN Nop_Category c ON c.ParentCategoryId = p.CategoryId -- children

WHERE p.CategoryId = 10 -- only the "Computers" category

Nebo, pokud chcete pouze potomky kategorie "Počítače", změňte své ParentCategoryId na 10

SELECT        CategoryID, ParentCategoryID, Name, Published, Deleted, PictureID  
FROM          Nop_Category  
WHERE        (Deleted = 0)   
AND          (Published = 1)   
AND          (ParentCategoryID = 10)



  1. Data z databáze se nezobrazují v tabulce na webu HTML

  2. Předání seznamu do uložené procedury MySQL a kontrola, zda jsou přítomny VŠECHNY hodnoty

  3. Replikace SQL Server 2008 se nezdařila s:proces nemohl spustit 'sp_replcmds'

  4. Instalace ovladače QMYSQL