gpt4 book ai didi

Mysql 如果顺序不是 "ongoing"则选择用户

转载 作者:行者123 更新时间:2023-11-29 11:14:14 24 4
gpt4 key购买 nike

我想选择那些帐户未处于持续状态的用户。

该表对于每个用户可能有多行。

订单表

CREATE TABLE `tbl_order` (
`iOrderID` int(11) NOT NULL AUTO_INCREMENT,
`iUserID` int(11) NOT NULL,
`invoice` varchar(255) NOT NULL,
`iTransactionID` varchar(255) NOT NULL,
`vOrderStatus` varchar(255) NOT NULL COMMENT 'ongoing, expired, free etc.',
);

描述

我们可以为用户提供多个条目。一次只有一种状态会持续。

<小时/>

订单 ID | 用户 ID | 发票 | 交易ID | 订单状态

<小时/>
 5             1            INV5             T123333            Ongoing
4 1 INV4 T123333 expired
3 2 INV3 T123333 expired
2 3 INV2 T123333 expired
1 4 INV1 T123333 expired

输出应该是

<小时/>
 3             2            INV3             T123333            expired
2 3 INV2 T123333 expired
1 4 INV1 T123333 expired

最佳答案

您可以使用NOT EXISTS:

SELECT *
FROM tbl_order o
WHERE NOT EXISTS(SELECT 1 FROM tbl_order
WHERE UserID = o.UserID
AND OrderStatus = 'Ongoing');

关于Mysql 如果顺序不是 "ongoing"则选择用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40006497/

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