gpt4 book ai didi

SQL:按日期过滤

转载 作者:行者123 更新时间:2023-11-30 23:40:17 26 4
gpt4 key购买 nike

我有一个 SIGNUPS 表,我在其中注册特定事件的所有注册。现在,我想让所有注册了一个事件的人,有一个额外的列 STATUS 告诉用户是否真的被接受(STATUS =“OK”)或者它是否在等候名单中(STATUS =“WL”) .我试过这样的事情

 SELECT *, IDUSER IN (SELECT IDUSER FROM SIGNUPS ORDER BY DATE ASC LIMIT 10)
as STATUS from SIGNUPS WHERE IDEVENT = 1

这应该为前 10 个注册用户返回 STATUS 1,为所有其他用户返回 0。不幸的是,我收到一个 Mysql 错误,告诉我尚不支持子查询中的 LIMIT。

您能否建议另一种获取相同信息的方法?

谢谢

最佳答案

像下面这样的东西会得到你需要的东西——尽管我还没有针对一些示例表测试它。子查询查找最后十次注册发生的日期,然后使用该日期来比较当前行的日期。

select 
s.*,
s.DATE > d.min_date_10 AS STATUS
from SIGNUPS s
join (
select MIN(DATE) AS min_date_10 from (
select DATE from SIGNUPS order by DATE asc LIMIT 10
) a
) d
WHERE IDEVENT = 1

关于SQL:按日期过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3912968/

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