2012-09-26 32 views
2

我有2個表:獲得其中2表2串是相同的所有數據

tb_doc

=========================================== 
| id | document_title | document_summary | 
=========================================== 
| 1 | a data mining | document_summary1 | 
| 2 | B    | document_summary2 | 
=========================================== 

tb_wrap

============================================ 
| id | data_url | data_title | doc_url | 
=========================================== 
| 1 |data_url1 | B    | doc_url1 | 
| 2 |data_url2 | a data mining | doc_url2 | 
============================================ 

我想從2表,其中document_title加入數據= data_title(匹配2個字符串),所以我會得到如下結果:

data_title <href data_url> 
doc_url 
document_summary 

這裏的查詢:

SELECT * from tb_wrap as a 
JOIN (
SELECT document_title, document_summary from tb_doc) as b` 
ON a.data_title LIKE b.document_title 

如何獲得呢?謝謝:)

+0

我刪除了不相關的PHP標記。我假設你正在使用MySQL? –

+0

是的,謝謝,我正在用MySql和PHP來顯示結果:D –

回答

3

條件應該是=而不是LIKE。我認爲沒有必要參加一個子查詢。這只是一個初步的INNER JOIN

SELECT 
    tb_wrap.data_url, 
    tb_wrap.data_title 
    tb_wrap.doc_url, 
    tb_doc.document_summary 
FROM 
    tb_doc 
    INNER JOIN tb_wrap ON tb_doc.document_title = tb_wrap.data_title 
+0

非常感謝! :) –