mysql查询条件用于选择额外数据

时间:2013-08-07 07:11:29

标签: mysql sql database conditional

我运行了以下查询,但是如果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";

1 个答案:

答案 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