我有 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 ")
但是,从该查询中,我只得到两个表具有相同数据的结果(仅来自示例 doc2 和 doc5)。如果我还想获取 doc6 和 doc 7,我应该再次查询ON s.doc_re != w.doc_name
吗?谢谢你 :)