首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有匹配值的MySQL在第1行之后选择所有行

具有匹配值的MySQL在第1行之后选择所有行
EN

Stack Overflow用户
提问于 2016-11-03 03:02:28
回答 2查看 1.7K关注 0票数 1

是否有方法选择第一行之后具有匹配值的所有行?

我试过:

从表中选择*,其中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--蓝莓

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-03 03:36:58

您只需使用子查询获得第一个满足

代码语言:javascript
复制
fruit = 'Blueberry' AND ate = false 

子查询如下所示

代码语言:javascript
复制
id >= (SELECT id 
              FROM   Table 
              WHERE  fruit = 'Blueberry' 
                     AND ate = false 
              LIMIT  1) 

此子查询返回符合条件的行的第一个id。

代码语言:javascript
复制
fruit = 'Blueberry' AND ate = false 

最后的查询如下所示

代码语言:javascript
复制
SELECT * 
FROM   Table 
WHERE  id >= (SELECT id 
              FROM   Table 
              WHERE  fruit = 'Blueberry' 
                     AND ate = false 
              LIMIT  1) 
       AND fruit = 'Blueberry' 

见屏幕截图

票数 1
EN

Stack Overflow用户

发布于 2016-11-03 03:46:25

代码语言:javascript
复制
SELECT * FROM Table WHERE Fruit='Blueberry' ORDER BY Ate ASC 

此查询应满足您的要求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40393173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档