我运行了以下查询,但是如果sales表中的cid不在customer表的id集合中,那么记录就不会显示在结果中。
有没有办法保持我的工作。所以,如果找到了客户ID,那么获取客户信息,如果没有,那么名称和电话返回空白?
$sql = "SELECT a.*, b.first_name,
CONCAT(c.fname, ' ', c.lname) AS name, c.phone
FROM sales a, users b, customers c
WHERE a.cid = c.id AND a.eid = b.id AND a.status = 0";
答案 0 :(得分:1)
您必须使用left joins
:
SELECT a.*, b.first_name,
CONCAT(c.fname, ' ', c.lname) AS name, c.phone
FROM sales a
INNER JOIN users b on a.eid = b.id
LEFT JOIN customers c on a.cid = c.id
WHERE a.status = 0