我不确定我错过了什么,但我知道这不应该这么难。我有两张 table 。第一个表列出了一个站点的所有可能的工作。第二张表包含在站点完成作业的时间。我想要一个查询,在那里我得到所有可能的工作并加入秒表中的数据(如果有的话)。尚未完成作业的站点将具有 NULL 值。
示例:
表 1:
身份证
姓名
说明
表 2:
身份证
网站ID
状态
职位编号
SELECT table1.* , table2.*
FROM table1
LEFT JOIN table2
ON table1.id = table2.jobID
WHERE siteID = 12
这只会返回已完成的作业,而不是所有已完成和未完成的作业。
预先感谢您的帮助。
最佳答案
你应该删除 where 语句(当第二个表中的行为空时它不满足条件 siteID=12)或更改它(添加“OR siteID is NULL”)如果你想要这个特定的网站或 null
关于MYSQL 连接两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13388549/