gpt4 book ai didi

MySQL SELECT 具有唯一发票号的非空值

转载 作者:行者123 更新时间:2023-11-28 23:56:32 30 4
gpt4 key购买 nike

我有一张包含所有产品销售额的表格,该表格包含:

id
date
product
make
model
cost
taxes
invoice

每件售出的产品都单独插入到表中,因此如果客户购买了 3 种不同的产品且发票编号相同(比如(0009)),那么该表将如下所示

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

现在的问题是:

我需要在一天、一周或一个月内显示所有发出的发票,所以我使用以下代码:

$invoices = mysqli_query($db, "SELECT * FROM `sales` WHERE `date` = '$today'");

我得到的结果是该日期内售出的所有产品。但我只需要在每张发票上显示 1 种产品(因为我只需要显示发票编号),如果发票中有超过 1 种产品,则会重复显示。我知道这是因为我没有过滤查询,但问题是我真的不知道如何实现这一点。有人知道怎么做吗?

I tried with LIMIT 1 but I get only 1 result ...

请编辑注释

有些产品没有发票编号,因为我把这些产品卖给了 friend ,所以字段(发票)是空的,这就是为什么我什至需要过滤它,列中发票为空的产品销售额不会显示

最佳答案

尝试

"SELECT * FROM `sales` WHERE `date` = '$today' GROUP BY `invoice`"

无论如何,我认为您应该始终有一个发票编号,也许是不同的编号,即使您将它们卖给 friend 也是如此。 :)

如果您不想要空的发票编号:

// Assuming by empty you mean NULL, please modify accordingly
"SELECT * FROM `sales` WHERE `date` = '$today' AND `invoice` IS NOT NULL GROUP BY invoice"

关于MySQL SELECT 具有唯一发票号的非空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31542563/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com