我有以下表結構 表「位置」具有 - ID - parentLocation_id(關係到自身) - 姓名如何使用嵌套查詢
讓我們假設有以下數據:
id parentLocation_id name
1 null Egypt
2 1 Cairo
3 2 Zamalek
這裏我們有三個級別的位置,我想獲得id = 1或location_id的子級的所有級別(位置)。
如果我選擇埃及位置(獲得所有繼承級別),結果必須具有所有三個位置。
我嘗試以下
select l.id from Location as l where l.id = 1 or l.id in (select id from Location where parentLocation_id= l.id);
這裏的結果是不正確的,在這裏我伸手僅第二級。
我該怎麼做?
提前致謝
你只能有3個關卡,還是有半點機會可以擁有4個或更多?像大陸(非洲)?或suberb(市中心)? – 2010-06-30 13:56:42
我只有三個級別,我不需要更多。 – Neveen 2010-06-30 15:51:20