現在有一張表,裡面有三個字段,
code(組織編碼) parent(父節點) level(組織等級)
中國 0 國家
浙江省 中國 省
江蘇省 中國 省
杭州市 浙江省 市
南京市 江蘇省 市
西湖區 杭州市 縣/區
玄武區 南京市 縣/區
現在我要查詢這張表,輸出結果為
code1 code2 code3
西湖區 浙江省 中國
玄武區 江蘇省 中國
就是要列出每個level是縣的組織,所對應的省和國家對應的三列數據。
表中是樹狀結果,要求返回三列
求高手指點!謝謝
SELECT one.code
,two.parent ,"中國" as code3 FROM city one,city two
WHERE one.parent = two.code
and one.level
LIKE "%縣%"
就是給這張表取兩個別名,然後自身連接後查詢就好了
親測是對的,不過我用的mysql,有沖突自己改改