我有一张包含所有产品销售的表格,该表格包含:
Font current = getFont();
setFont( UIManager.getFont("TextField.font") );
Dimension preferred = super.getPreferredSize();
setFont( current );
return preferred;
每个售出的产品都会单独插入到桌面中,因此如果客户购买了3个具有相同发票编号的不同产品,请说(0009),那么表格将如下所示
id
date
product
make
model
cost
taxes
invoice
第二次插入产品
product = example one
make = samsung
model = demo one
cost = 100
taxes = 19
invoice = 0009
现在的问题是:
我需要在一天或一周或一个月内显示所有已发出的发票,因此我使用以下代码:
product = example two
make = samsung
model = demo two
cost = 200
taxes = 38
invoice = 0009
我得到的结果是在此期间销售的所有产品。但我需要每张发票只显示1个产品(因为我只需要显示发票号码),如果发票有多个产品,则会重复发货。我知道这是因为我没有过滤查询,但问题是我真的不知道如何实现这一点。有谁知道怎么做?
$invoices = mysqli_query($db, "SELECT * FROM `sales` WHERE `date` = '$today'");
编辑注意
有些产品没有发票编号,因为我将这些产品卖给了朋友,因此字段(发票)是空的,这就是为什么我甚至需要对此进行过滤,列中的空发票的产品销售不会显示
答案 0 :(得分:1)
尝试
"SELECT * FROM `sales` WHERE `date` = '$today' GROUP BY `invoice`"
在任何情况下,我认为你应该总是有一个发票号,也许是另一种,即使你把它们卖给了朋友。 :)
如果您不想要空的发票号码:
// Assuming by empty you mean NULL, please modify accordingly
"SELECT * FROM `sales` WHERE `date` = '$today' AND `invoice` IS NOT NULL GROUP BY invoice"