MYSQL 连接两个表

标签 mysql

我不确定我错过了什么,但我知道这不应该这么难。我有两张 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/

相关文章:

PHP MySQL 动态选择与 Ajax 调用

php - 我如何在我的数据库中配对图像?

php - Controller 无法插入 yii 中的通知表

php - 显示 DB 的价格

mysql - 更新 WHERE IN() mysql

mysql - Sphinx 时间戳函数

mysql - 如何在 TomEE 管理的数据源连接上创建语句?

mysql - 如何使用 mysql 查询合并具有相同值和总值的行?

html - 如何在进行选择时省略 mysql 表属性中的 html 标记

php - SUM() 在 MySQL : SUM() with DISTINCT 中不起作用