2016-09-05 6 views
1

表には、このような構造を持っている:MySQLで最初のトリムター/年と最後のトリメスター/年の間の行を選択する方法は?

code | item | trimester | year 
1  rrr  1   2014 
2  fff  3   2014 
3  ggg  3   2014 
4  hhh  4   2015 
5  ttt  2   2016 
6  fff  3   2016 

は今、私はあなたがそれを行うことができますどのように、2016年の2014年の学期3との学期1の間のすべての項目を選択したいですか?

多分この例のテーブルと

そのクエリの結果:

2  fff  3   2014 
3  ggg  3   2014 
4  hhh  4   2015 

答えて

1

一つの方法:代わり

where year * 10 + trimester between 20143 and 20161 

、あなたは明示的に次のようになります。

where (year > 2014 or (year = 2014 and trimester >= 3)) and 
     (year < 2016 or (year = 2016 and trimester = 1)) 
関連する問題