是否有可能有一個單一的SQL查詢返回一個嵌套的結構,而不是做遞歸數據庫調用來建立數組或對象?sql返回嵌套結果集?
我用類似這樣的僞代碼的東西來構建:
parentCategory = 'SELECT *
FROM Category
WHERE child_category IS NULL
AND ParentIDNo IS NULL';
while parentCategory do
childCategory = 'SELECT *
FROM Category
WHERE parent_id = parentCategory.id';
if (parentCategory.id)
do recursive 'SELECT *
FROM Category
WHERE parent_id = parentCategory.id';
end
Cat_1
-child_1
-child_2
--grandchild_1
Cat_2
-child_1
-child_2
--grandchild_1
什麼是客戶端?你使用ORM嗎? – 2011-04-30 00:55:13
什麼版本的SQL Server?假設使用SQL Server 2005+,遞歸CTE將是可能的選擇。 – 2011-04-30 00:56:05
即時通訊使用SQL Server 2005,使用PHP和具體http://phplens.com/lens/adodb/docs-adodb.htm ORM – Ronn 2011-04-30 11:09:19