0

我正在运行以下查询,但是如果销售表中的 cid 不在客户表中的 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";
4

1 回答 1

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
于 2013-08-07T07:13:31.943 回答