mysql命令根据日期显示表元组

时间:2014-04-07 05:50:00

标签: php mysql

我有两个表,根据表格显示表的内容,

  1. 我有两个表产品和销售

  2. pcode是销售产品和外键的主键。

  3. 我需要根据特定日期销售来显示销售额。

  4. 我的查询是:

    $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");
    

    这只显示在特定日期销售的产品,我需要显示产品表中的所有产品,如果它们已售出,则应显示数据,否则显示为空。

    我该怎么做?

2 个答案:

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