0
我有兩個表,分別用於存儲網頁URL及其連接(超鏈接)的頁和超鏈接。在Page表中,我有一個對所有唯一條目都是AUTO_INCREMENT的page_id列。在超鏈接表中,我使用page_id作爲超鏈接的源和目標。從兩個連接的表中選擇一個表中的一列由另一個表中的兩個引用
表:頁
page_id | page_url
--------------------
1 | a.com
2 | b.com
3 | c.com
4 | d.com
表:超鏈接
hyperlink_id | source_id | destination_id
1 | 1 | 2
2 | 1 | 3
3 | 2 | 4
4 | 4 | 4
我希望檢索返回我在一排,a.com和b.com兩個字符串一個結果,給出的hyperlink_id 。假設hyperlink_id是1.
我試過使用下面的查詢,但它似乎沒有工作。
SELECT Page.page_url, Page.page_url from Hyperlink
JOIN Page
ON Page.page_id = Hyperlink.source_id
AND Page.page_id = Hyperlink.destination_id
where Hyperlink.hyperlink_id = 1
該查詢返回給我一個空的ResultSet。
但是,此查詢適用於hyperlink_id = 4.我認爲此查詢在source_id != destination_id
時不起作用。我的SELECT語句有什麼問題?
嗨的信息,謝謝您的回答。我想顯示所有超鏈接的所有page_url,而不僅僅是source = destination的那些。 – paperclip 2012-08-12 12:12:26
在你的編輯中,它說在第一行的Page1.page_url,應該是p1呢? – paperclip 2012-08-12 12:14:23
確實,對不起。 – Ben 2012-08-12 12:15:07