gpt4 book ai didi

mysql - 如果具有特定值,则获取 sql 数据

转载 作者:行者123 更新时间:2023-11-29 01:49:17 25 4
gpt4 key购买 nike

我有这张表:

id           device         createdAt                 type
1 700 2018-09-06 10:00:00 atos
2 700 2018-09-06 09:30:00 farkos

我的想法是验证在过去的 x 小时内我是否在此表中只有数据 type = atos

对于那种情况,我想得到一个 false 作为结果。如果此表在最后 h 小时内只有 type = atos,则预期结果应该为真。

我试过这样,然后用 php 检查但不是很好的主意(我只想在 sql 中这样做)没有额外的处理:

SELECT * FROM table t 
WHERE t.device = 700
AND t.createdAt >= '2018-09-05 11:00:00'

最佳答案

此查询将执行您想要的操作。它查看指定时间内的所有条目,如果其中任何一个不是 atos,将返回 0 (false)。否则它将返回 1(真)。

SELECT MIN(CASE WHEN t.type != 'atos' THEN 0 ELSE 1 END) 
FROM table1 t
WHERE t.device = 700 AND t.createdAt >= '2018-09-05 11:00:00'

如果要检查最后 h 小时,请将 WHERE 子句更改为

WHERE t.device = 700 AND t.createdAt >= NOW() - INTERVAL h HOUR

关于mysql - 如果具有特定值,则获取 sql 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52219233/

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