1|Health & Fitness
2|Cardiovascular
3|General Fitness
4|Pilates
5|Technology
6|Artificial Intelligence
7|Advance Learning Machines
8|Virtual and Augmented Reality.
这是我桌子上的数据。
我想在“健康与健康与技术”中获取数据
发布于 2018-03-22 09:58:20
尝试这样的查询
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的查询
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;
发布于 2018-03-22 10:03:19
如果表中没有其他字段,那么这个任务就不能用一些简单的语法解决。问题是关系(表)中的数据是未排序的,通常情况下,如果您运行简单的select语句,如
select * from topics
你可以得到任何顺序的记录。
然而,如果您有一个字段,您可以通过该字段对范围进行排序或设置范围,那么您可以使用Bernd Buffen的上述解决方案。
https://stackoverflow.com/questions/49425328
复制相似问题