बच्चे के वास्तविक माता-पिता को खोजने के लिए स्वयं तालिका में वापस शामिल हों।
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)
यह "कंप्यूटर" श्रेणी के दोनों बच्चों को वापस कर देगा। क्या आप यही खोज रहे हैं?
बेशक, आप इसे किसी विशिष्ट माता-पिता या सभी माता-पिता के सभी बच्चों को प्रदर्शित करने के लिए बदल सकते हैं:
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
या, यदि आप केवल "कंप्यूटर" श्रेणी के बच्चे चाहते हैं, तो अपनी पेरेंट श्रेणी आईडी को 10
में बदलेंSELECT CategoryID, ParentCategoryID, Name, Published, Deleted, PictureID
FROM Nop_Category
WHERE (Deleted = 0)
AND (Published = 1)
AND (ParentCategoryID = 10)