如果一个表空显示来自其他php,则显示来自两个表的数据

时间:2016-06-24 19:20:39

标签: php

我有一个简单的查询,它从两个表中检索数据,比如employee和employee_images,所以我正在做的是我从一个表单注册员工,在这个表单中图像不是必需的,但稍后可以添加。现在我在一个页面上显示数据,其中写入了类似这样的查询

Select * from employee JOIN employee_images ON employee.id=employee_images.emp_id;

因此,如果两个表都包含数据,那么将显示记录,但如果员工只注册并且没有上传图像,则他的记录不会显示在页面上,因此我应该进行哪些查询来显示来自两个表的数据,即使任何图像也是如此用户未上传。假设employee表的id为1,但employee_images表还没有任何数据。但我必须通过组合它们来显示两个表中的数据。解决方案需要使用JOIN条件

2 个答案:

答案 0 :(得分:1)

要让员工有图像和不带图像,请尝试使用left join

SELECT 
   * 
FROM 
   employee 
LEFT JOIN employee_images ON employee.id=employee_images.emp_id;

对于那些没有图像的行,这将为employee_images中的列返回NULL,为那些那些行返回一个填充值。

答案 1 :(得分:0)

你需要一个外部联接在上面的查询应该是: 从员工LEFT OUTER JOIN中选择* employee_images ON employee.id = employee_images.emp_id;

通过这种方式,您可以获得雇员中的所有记录以及有关图像的信息(如果存在)