gpt4 book ai didi

mysql - 当列数据发生变化时如何获取行

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

我有下表

Id  | Status | date
-------------------
1 | Onsite |2007
2 | Onsite |2008
3 | Onsite |2009
4 | Abroad |2010
5 | Abroad |2011
6 | Onsite |2012
7 | Abroad |2013
8 | Abroad |2014
9 | Onsite |2015

我想要在 MySQL 中进行查询,当状态从“国外”更改为“现场”时,该查询会返回一条记录。在上述情况下,查询将返回以下行:

6  | Onsite |2012
9 | Onsite |2015

最佳答案

尝试以下查询,即使 id 不在序列中也能正常工作:

SELECT * 
FROM 'table_name' t
WHERE t.status = 'Onsite' and
EXISTS(SELECT t1.id
FROM 'table_name' t1
WHERE t1.status = 'Abroad' and t1.id<t.id
ORDER BY t1.id DESC
LIMIT 1,1);

关于mysql - 当列数据发生变化时如何获取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9717015/

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