Mysql Query从相同的列特定范围中选择

时间:2018-03-22 09:47:45

标签: mysql

1|Health & Fitness
2|Cardiovascular
3|General Fitness
4|Pilates
5|Technology
6|Artificial Intelligence
7|Advance Learning Machines
8|Virtual and Augmented Reality.

这是我桌上的数据。

我希望获取健康与健康之间的数据。健身与娱乐技术

2 个答案:

答案 0 :(得分:1)

尝试这样的查询

   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;

使用自动分钟/最大值查询

   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 :(得分:-1)

如果表中没有其他字段,则无法使用一些简单的语法解决此任务。问题是关系(表)中的数据是未排序的,并且通常,如果您运行简单的选择语句,如

select * from  topics 

您可以按任何顺序获得记录。

然而,如果你有一个字段,你可以通过它来排序或设置范围,那么你可以尝试Bernd Buffen的上述解决方案。