gpt4 book ai didi

mysql - 获取最近 2 个订单是本月和 2 个月前的用户

转载 作者:太空宇宙 更新时间:2023-11-03 11:50:09 25 4
gpt4 key购买 nike

在 MySQL 中,是否可以获取本月订购的用户列表,但只能获取几个月前订购的用户列表?例如,获取今年 3 月订购的用户,而其上一个订单早在去年 12 月就已订购。

我一直在尝试制定一个查询,但我承认这超出了我的范围。

更新

这是基于@Jitendra 的回答修改后的查询,但它没有显示正确的值:

-- Checks users who ordered this month and whose last order was Dec 2015
SELECT a.id, a.created FROM orders AS a
JOIN (SELECT id, created FROM orders WHERE DATE_FORMAT(created, '%Y-%m') = '2015-12') AS b
ON a.id = b.id AND a.created = b.created
WHERE DATE_FORMAT(a.created, '%Y-%m') = '2016-03'
ORDER BY a.id DESC

出于某种原因,它根据我的示例数据显示空结果。

最佳答案

你可以编写两个查询,然后在两个查询上都进行内部连接

select a.* from orders where orderdate > <> 作为内部连接(select b.orderdate from orders where orderdate <= <>)

在你的情况下查询将是

select a.* from orders where a.orderdate >= '2016-03-01' as a 
inner join
(select b.orderdate from orders where orderdate <= '2015-12-31') as b
ON a. orderid = b.orderid

我认为这应该可以解决您的问题。

关于mysql - 获取最近 2 个订单是本月和 2 个月前的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35932057/

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