是否有方法选择第一行之后具有匹配值的所有行?
我试过:
从表中选择*,其中Ate=False订单按Ate ASC限制1
从Id>=1stqueryid,Fruit=Blueberry的表中选择*
例如,我有一个有一列水果的表和一个布尔值,表示它们是否已经吃过。
ID--水果-水果
1---Blueberry------True
2-橙色
3---Blueberry------False
4--桃子
5-蓝莓-真
6---Blueberry------False
7---Blueberry------True
我想找到“吃”=“假”和“水果”=“蓝莓”的第一行。然后,选择具有“蓝莓”的其余行。
其结果应该是:
身份证-水果
3--蓝莓
5--蓝莓
6--蓝莓
7--蓝莓
有办法合并这两个查询吗?
发布于 2016-11-03 03:36:58
您只需使用子查询获得第一个满足
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' 发布于 2016-11-03 03:46:25
SELECT * FROM Table WHERE Fruit='Blueberry' ORDER BY Ate ASC 此查询应满足您的要求。
https://stackoverflow.com/questions/40393173
复制相似问题