2013-06-03 3 views
1

В моей таблице у меня есть выбор начальных и конечных лет, пример ниже:выбрать, где год = определенный диапазон лет

id  start year  end year 
1  2005   2007 
2  2008   2012 
3  2009   2012 
4  1998   1999 
5  2005   2006 

Я хочу, чтобы выбрать только те, которые находятся между 2005 и 2006 годами

Я уверен, что это очень просто для кого-то другого, но я не могу обойти его!

EDIT:

Просто видел ответы и понял, как немой этот вопрос был! Почему-то я думал, что это неправильно!

ответ

1

Вы должны использовать простой пункт с> = < =

SELECT * FROM table WHERE `start_year`>= 2005 AND `end_year` <= 2006 
+0

Это упустит '2000 - 2010' диапазона – Andomar

+2

, но он хочет, чтобы между 2005 и 2006 годами, так 2000 и 2010 не в эта группа? – Robert

+0

Вы правы, что вопрос открыт для интерпретации. С вашим состоянием будет соответствовать только строка 5. – Andomar