【发布时间】:2014-04-22 10:28:04
【问题描述】:
我们有三个表,document、department 和 contact。
所有表都由一个“id”列链接。我想要的结果如下
firstname lastname address upload_date department_name
以下查询获取前四列
SELECT contact.firstname, contact.lastname,contact.address ,
document.upload_date
FROM contact
JOIN document
ON document.id= contact.id
AND contact.status = 1
AND document.defaultdoc=1
所以这是一个内部连接。
但要获取最后一列,department_name,我添加了与contact.deptId=department.id 类似的连接,但查询返回零结果。有什么问题吗?
【问题讨论】:
-
如果没有实际的表结构,我们只能猜测。可能是您使用了错误的 ID(文档中的主键而不是外键)
-
您将
document 1加入contact 1,这不太可能是正确的。document表是否有contact_id字段?还是有contact_id和document_id的链接表?您可能需要向我们提供这三个表中的所有字段名称。或者询问您组织中了解您应该使用哪些字段的人。