Php 如何将一个表中的两列或多列与另一个表中的一列连接起来,即使第一个表列中有空值
我在一个表上有多个列(其中一些列的值为NULL),我必须将它们连接到另一个表的列中 当我尝试将它们与以下内容合并时: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
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;