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か? ありがとうございました :)