2010-04-26 120 views
3

有人可以幫助我構建以下查詢。 我有一個名爲Sites的表格,和一個名爲Site_H的表格。這兩者通過page_id上​​的外鍵關聯進行連接。 因此,Sites表包含頁面,而Site_H表通過將另一個外鍵關係返回到帶有名爲ParentOf的列的網站表來顯示任何給定頁面是哪個頁面的子頁面。SQL連接通過中間表獲取來自同一個表的數據

因此,一個頁面可以有另一個頁面作爲父頁面。其他數據存儲在Site_H表中,例如位置等,因此它被分離出來。

我想要一個查詢,返回頁面的細節以及其父頁面的細節。 我只是不能思考如何構建SQL。

感謝

+0

這聽起來像ParentOf欄應該是在網站table.Could你可以改變現在的模式? – 2010-04-26 09:25:30

+0

可悲不是。與我現在不能改變的模式一起工作 – Sergio 2010-04-26 09:47:34

回答

1
SELECT sc.*, sp.* 
FROM Sites sc 
JOIN Site_H h 
ON  h.parentOf = sc.page_id 
JOIN Sites sp 
ON  sp.page_id = h.page_id 
WHERE sc.page_id = @mypage 
相關問題