我必須爲我的國家領土劃分一個table
,這確實如下:MySQL的 - 等級選擇
- 級別0:國家
- 1級:區
- 2級:縣
- 水平3:教區
(名字被翻譯在谷歌)
級該水平對應於去如下一個parent => child
僞關係:
TABLE zones
id
parent_id
name
的樣本數據:
VALUES (1,0,'LEVEL 1')
VALUES (2,1,'LEVEL 2')
VALUES (3,2,'LEVEL 3')
到目前爲止好。現在我的問題是:如何從某個區域(1級)選擇與其相關的所有zones
?
這是什麼意思「相關」?那在同一個國家?還是所有的「孩子」縣?或教區?或所有這些? :] – 2012-07-22 20:37:14
也許這是令人困惑的。 'parent_id'是父區''的'id',所以'LEVEL 1'是'LEVEL 2'的父親,它是'LEVEL 3'的父親' – yoda 2012-07-22 20:42:48
在某些時候,需要討論是否這個層次結構一般起作用(在美國,'國家'有縣;在英國,'國家'和'縣'之間沒有'區'級)。但是,這與主要問題是相切的。 – 2012-07-22 20:43:05