У меня есть таблица со столбцами:выберите столбцы между месяцем и
id month year
1 10 2011
2 1 2012
3 4 2011
4 3 2012
I Want выбери иду где (месяц = 10 и год = 2011) и (месяц = 1 и год = 2012), что это возможно?
У меня есть таблица со столбцами:выберите столбцы между месяцем и
id month year
1 10 2011
2 1 2012
3 4 2011
4 3 2012
I Want выбери иду где (месяц = 10 и год = 2011) и (месяц = 1 и год = 2012), что это возможно?
Это базовый SQL SELECT:
SELECT id FROM myTable WHERE (month = 10 AND year = 2011) OR (month = 1 AND year = 2012);
Для поиска строк между двумя датами, самым простым решением может быть объединить месяц и год в одно число, а затем использовать числовое сравнение:
SELECT id
FROM myTable
WHERE year*100 + month BETWEEN 201110 AND 201201
Недостатком этого решения является то, что он не может использовать индексы, поэтому он будет медленным на очень больших таблицах.
(месяц = 10 и год = 2011) и (месяц = 1 и год = 2012)? Это даст вам пустое решение. Вы имеете в виду или? – PeterRing
Я думаю, что вам нужно (месяц = 10 И год = 2011) ИЛИ (месяц = 1 И год = 2012) –
Вы говорите, что вам нужны все идентификаторы между * от * месяца 10, год 2011 * до * месяца 1, год 2012 ? – hashbrown