gpt4 book ai didi

mysql - 如果mysql中其他行存在相同的数据,则显示空白值

转载 作者:行者123 更新时间:2023-11-29 18:23:57 25 4
gpt4 key购买 nike

我有一个包含客户订单列表的表,我想显示特定客户的订单。客户可以不时订购相同的商品:

订单tb:

orderid  customerid  itemid    price   quantity   orderdate
1 2 4 50.00 3 2017-08-02
1 2 10 150.00 2 2017-08-02
2 2 6 70.00 6 2017-08-05
2 2 2 30.00 5 2017-08-05
2 2 5 38.00 7 2017-08-05
5 2 10 150.00 3 2017-09-20
5 2 6 70.00 2 2017-09-20
2 2 4 50.00 4 2017-09-20

现在我使用以下 select 语句。这个语句给了我没有错误的结果,但问题是我不知道如何跳过显示相同的项目并显示空白?

   SELECT p.itemname, tb.price, tb.quantity, tb.orderdate 
FROM order_tb tb
LEFT JOIN product p ON tb.itemid = p.id
WHERE tb.customerid = 2

查询输出为:

   itemname     price   quantity   orderdate
football 50.00 3 2017-08-02
football 50.00 4 2017-09-20
helmet 150.00 2 2017-08-02
helmet 150.00 3 2017-09-20
bulb 70.00 6 2017-08-05
bulb 70.00 2 2017-09-20
bucket 30.00 5 2017-08-05
watch 38.00 7 2017-08-05

我的预期输出:

   itemname     price   quantity   orderdate
football 50.00 3 2017-08-02
50.00 4 2017-09-20
helmet 150.00 2 2017-08-02
150.00 3 2017-09-20
bulb 70.00 6 2017-08-05
70.00 2 2017-09-20
bucket 30.00 5 2017-08-05
watch 38.00 7 2017-08-05

最佳答案

虽然我可以看到您来自哪里,但这通常是在表示层中完成的事情(无论是报告工具还是使用数据库的应用程序)

与尝试在查询本身中进行处理相比,它的处理成本要低得多,后者依赖于子查询或模拟 LEAD/LAG 函数(当您使用 MySQL 时)

关于mysql - 如果mysql中其他行存在相同的数据,则显示空白值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46347743/

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