gpt4 book ai didi

MySQL选择第一行之后具有匹配值的所有行

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

有没有办法选择具有匹配值的第一行之后的所有行?

我试过:
SELECT * FROM Table WHERE Ate=False ORDER BY Ate ASC LIMIT 1
SELECT * FROM Table WHERE Id>=1stqueryid, Fruit=Blueberry

例如,我有一个表格,其中有一列水果和一个表示水果是否已被吃掉的 bool 值。

ID---水果------------吃了
1---蓝莓------真
2---橙色------------真
3---蓝莓------假
4---桃子------------真
5---Blueberry----- True
6---蓝莓------假
7---蓝莓------真

我想找到“Ate”=“False”和“Fruit”=“Blueberry”的第一行。然后,选择其余包含“Blueberry”的行。
结果应该是:

ID---Fruit----------------Aate
3---蓝莓--------假
5---蓝莓--------真
6---蓝莓--------假
7---蓝莓--------真

有没有办法合并这两个查询?

最佳答案

可以直接使用子查询获取第一个满足条件的id

fruit = 'Blueberry' AND ate = false 

子查询看起来像这样

id >= (SELECT id 
FROM Table
WHERE fruit = 'Blueberry'
AND ate = false
LIMIT 1)

该子查询返回满足条件的行的第一个id

fruit = 'Blueberry' AND ate = false 

最终的查询是这样的

SELECT * 
FROM Table
WHERE id >= (SELECT id
FROM Table
WHERE fruit = 'Blueberry'
AND ate = false
LIMIT 1)
AND fruit = 'Blueberry'

See Screen Shot

关于MySQL选择第一行之后具有匹配值的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40393173/

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