Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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_Database - Fatal编程技术网

Php 如何将一个表中的两列或多列与另一个表中的一列连接起来,即使第一个表列中有空值

Php 如何将一个表中的两列或多列与另一个表中的一列连接起来,即使第一个表列中有空值,php,mysql,sql,database,Php,Mysql,Sql,Database,我在一个表上有多个列(其中一些列的值为NULL),我必须将它们连接到另一个表的列中 当我尝试将它们与以下内容合并时: WHERE users.job_one = jobs.id_job AND users.job_two = jobs.id_job SQL: 我希望显示一个有一个或两个工作的人员,但结果为空。如果要匹配NULL值,请使用NULL安全比较运算符: 选择u.id、u.name、u.job\u one、u.job\u two、j* 来自你加入的用户 乔布斯j 在u.job\u one

我在一个表上有多个列(其中一些列的值为NULL),我必须将它们连接到另一个表的列中

当我尝试将它们与以下内容合并时:

WHERE users.job_one = jobs.id_job
AND users.job_two = jobs.id_job
SQL:


我希望显示一个有一个或两个工作的人员,但结果为空。

如果要匹配
NULL
值,请使用
NULL
安全比较运算符

选择u.id、u.name、u.job\u one、u.job\u two、j*
来自你加入的用户
乔布斯j
在u.job\u one jobs.id\u job和
u、 job_2 j.id_job;

提示:如果要显示具有作业一
或作业二的用户,可能需要使用
而不是
。如何处理
NULL
值?
SELECT users.id,users.name,users.job_one,users.job_two,jobs.*
FROM users,jobs 
WHERE users.job_one = jobs.id_job
AND users.job_two = jobs.id_job
SELECT u.id, u.name, u.job_one, u.job_two, j.*
FROM users u JOIN
     jobs j
     ON u.job_one <=> jobs.id_job AND
        u.job_two <=> j.id_job;