首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从同一列特定范围选择Mysql查询

从同一列特定范围选择Mysql查询
EN

Stack Overflow用户
提问于 2018-03-22 09:47:44
回答 2查看 39关注 0票数 0
代码语言:javascript
运行
复制
1|Health & Fitness
2|Cardiovascular
3|General Fitness
4|Pilates
5|Technology
6|Artificial Intelligence
7|Advance Learning Machines
8|Virtual and Augmented Reality.

这是我桌子上的数据。

我想在“健康与健康与技术”中获取数据

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-22 09:58:20

尝试这样的查询

代码语言:javascript
运行
复制
   SELECT * FROM topics
    where
      id >= ( SELECT id from topics WHERE name = 'Health & Fitness')
    AND
      id <= ( SELECT id from topics WHERE name = 'Technology')
    order by id;

带有auto /max的查询

代码语言:javascript
运行
复制
   SELECT * FROM topics
    where
      id >= ( SELECT min(id) from topics WHERE name IN('Health & Fitness','Technology'))
    AND
      id <= ( SELECT max(id) from topics WHERE name IN('Health & Fitness','Technology'))
    order by id;
票数 1
EN

Stack Overflow用户

发布于 2018-03-22 10:03:19

如果表中没有其他字段,那么这个任务就不能用一些简单的语法解决。问题是关系(表)中的数据是未排序的,通常情况下,如果您运行简单的select语句,如

代码语言:javascript
运行
复制
select * from  topics 

你可以得到任何顺序的记录。

然而,如果您有一个字段,您可以通过该字段对范围进行排序或设置范围,那么您可以使用Bernd Buffen的上述解决方案。

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

https://stackoverflow.com/questions/49425328

复制
相关文章

相似问题

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