一个奇葩的SQL题,够强大。
困惑描述:
现有一张图片表,表里一个sort字段,这个字段是不重复的、不连续的数字。大致结构如下
create table Imgs(
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`src` varchar(255) NOT NULL ,
`sort` int(11) DEFAULT '0'
)
注:sqlserver请修改 AUTO_INCREMENT 为i dentity(1,1)
大致数据如下
id src sort
1 "../img/1.jpg" 0
2 "../img/2.jpg" 2
3 "../img/101.jpg" 3
4 "../img/tree.jpg" 4
5 "../img/node.jpg" 5
6 "../img/key.jpg" 10
7 "../img/b01.jpg" 11
8 "../img/acode.jpg" 13
......
现在求一段sql对Imgs进行查询,得到第一段连续的sort记录。预想查询结果如下:
id src sort
2 "../img/2.jpg" 2
3 "../img/101.jpg" 3
4 "../img/tree.jpg" 4
5 "../img/node.jpg" 5
小伙伴们,试试看吧