首页 > 解决方案 > 选择两列之间的范围

问题描述

我需要查询以在列之间选择值,但一列具有相同的值例如:

12  1
12  2
12  3  ------
12  4
12  5
13  1
13  2
13  3
13  4  ------
13  5

我需要范围到 12 | 3 至 13 | 4

select * from table1 where
((a >=  '12' and B >= 2) and (a <=  '13' and b <=5)) 

所以缺少 13 1 :( 我不知道这个查询

标签: mysqlsql

解决方案


这肯定会奏效:

select * from Table1 where 
(a=12 and b>=3) or(a=13 and b<=4);

检查一下:http ://sqlfiddle.com/#!9/7c94ab/6


推荐阅读