Другие ответы подсказывают, что делать, но я бы хотел, чтобы вы сами сделали тест (забавно, я делаю это сейчас ...):
У вас есть
WHERE year!=2005 or year!=2010
Теперь, проверьте какое-нибудь число для списка в соответствии с этим условием. Например, использование 2011:
WHERE 2011!=2005 <-- indeed 2011 is not equal to 2005, so this is TRUE
or 2011!=2010 <-- indeed 2011 is not equal to 2010, so this is TRUE
вставьте предварительные результаты в ваше состояние:
WHERE TRUE
or TRUE <-- if something is TRUE or TRUE, then surely the result
is TRUE as well
Если вы думаете об этом дальше, то условие истинно для каждого значения в мире, потому что одно значение не может быть равно нескольким, различным значениям.
Например, использование 2005:
WHERE 2005!=2005 <-- 2005 _is_ equal to 2005, so this is FALSE
or 2005!=2010 <-- 2005 is not equal to 2010, so this is TRUE
тогда
WHERE FALSE
or TRUE <-- Read: Where FALSE is true or TRUE is true, summa TRUE.