gpt4 book ai didi

php - 如何将一个表中的两个或多个列与另一个表中的一列连接起来,即使第一个表列中存在 NULL 值

转载 作者:行者123 更新时间:2023-11-29 15:39:45 25 4
gpt4 key购买 nike

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

当我尝试将它们合并时:

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

SQL:

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

我希望显示一个人从事一两项工作,但我得到的结果为空。

最佳答案

如果你想匹配NULL值,使用 NULL安全比较运算符<=> :

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;

关于php - 如何将一个表中的两个或多个列与另一个表中的一列连接起来,即使第一个表列中存在 NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57808143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com