我有两个表,根据表格显示表的内容,
我有两个表产品和销售
pcode是销售产品和外键的主键。
我需要根据特定日期销售来显示销售额。
我的查询是:
$result = mysql_query("SELECT product.pcode,pname,brand,price,oldbal,receipt,total,current,sales.date FROM product,sales WHERE sales.date='$date' AND product.pcode=sales.pcode");
这只显示在特定日期销售的产品,我需要显示产品表中的所有产品,如果它们已售出,则应显示数据,否则显示为空。
我该怎么做?
答案 0 :(得分:1)
您需要的是LEFT JOIN
。
SELECT product.pcode,pname,brand,price,oldbal,receipt,total,current,sales.date
FROM product LEFT JOIN sales
ON product.pcode=sales.pcode
WHERE sales.date=$date
答案 1 :(得分:1)
您可以使用LEFT JOIN
SELECT product.pcode,pname,brand,price,oldbal,receipt,total,current,sales.date FROM product LEFT JOIN sales ON product.pcode = sales.pcode WHERE sales.date='$date';