0

次のクエリを実行していますが、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";
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 に答える