2 つのテーブルがあります。結合してすべてのデータを取得したいのですdoc_name
が、tb1
同じdoc_re
結果が表示される場合doc_ty
もあります。
tb1 tb2
======================= ========================
|id_1|doc_name|doc_url| | id | doc_re | doc_ty |
======================= ========================
| 1 | doc2 | url2 | | 1 | doc1 | ty1 |
| 2 | doc5 | url5 | | 2 | doc2 | ty2 |
| 3 | doc6 | url6 | | 3 | doc5 | ty5 |
| 4 | doc7 | url7 | ========================
=======================
したがって、表からの結果の例は次のとおりです。doc2 url2 ty2
doc5 url4 ty5
doc6 url6 blank
doc7 url7 blank
コードは次のとおりです。
$query = mysql_query(" SELECT
w.doc_url
s.doc_ty,
FROM
tb2 s
INNER JOIN
tb1 w ON s.doc_re = w.doc_name ")
しかし、そのクエリから、2 つのテーブルに同じデータがあるという結果が得られます (例の doc2 と doc5 のみ)。doc6 と doc 7 も取得したい場合は、もう一度クエリを作成する必要がありますON s.doc_re != w.doc_name
か? ありがとうございました :)