Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何返回联接中主表的内容?_Php_Mysql_Sql - Fatal编程技术网

Php 如何返回联接中主表的内容?

Php 如何返回联接中主表的内容?,php,mysql,sql,Php,Mysql,Sql,我有table1和table2我的目标是执行一个获取所有可用数据(匹配代码)的查询,这实际上是我的查询: SELECT * FROM table1 INNER JOIN table2 ON table1.code = table2.code 所有工作正常,但如果例如在表2中不存在特定代码,则不会返回表1的数据。例如: 表1 |CODE|Info| |R789|Home| |R788|Away| 表2 |CODE|DESCRIPTION| |R789| Te

我有
table1
table2
我的目标是执行一个获取所有可用数据(匹配代码)的查询,这实际上是我的查询:

SELECT * FROM table1
         INNER JOIN table2
         ON table1.code = table2.code
所有工作正常,但如果例如在
表2
中不存在特定代码,则不会返回
表1
的数据。例如:

表1

|CODE|Info|
|R789|Home|
|R788|Away|
表2

|CODE|DESCRIPTION|
|R789| Test

将只返回
R789
的内容,但我希望也必须返回
R788
的内容,当然,只返回
table1
的字段,因为
table2
中的记录不存在。如何实现这一点?

使用
左联接
,如果两个表中都存在“代码”,则该联接将返回两个表中的内容;如果表2中的项目不存在代码,则返回表1中带有
NULL的项目


这方面有很多文档。以下是和。

使用
左联接
,如果两个表中都存在“代码”,则该联接将返回两个表中的内容,如果表2中不存在代码,则返回表1中带有
NULL的项


这方面有很多文档。以下是和。

如果要从两个表中获取所有数据,但如果对应,则应使用完全外部联接:

select a.*,
       b.*
from   table1 a
full   outer join
       table2 b
on     a.code=b.code
它将返回如下内容:

|CODE|Info|CODE|DESCRIPTION|
|R789|Home|R789|Test|
|R788|Away|null|null|

关于

如果要从两个表中获取所有数据,但如果对应,则应使用完全外部联接:

select a.*,
       b.*
from   table1 a
full   outer join
       table2 b
on     a.code=b.code
它将返回如下内容:

|CODE|Info|CODE|DESCRIPTION|
|R789|Home|R789|Test|
|R788|Away|null|null|

关于

使用
左连接
代替
内连接
。使用
左连接
代替
内连接