Nie musisz używać CASE...GDY możesz użyć warunku LUB w ten sposób:
WHERE
pw='correct'
AND (id>=800 OR success=1)
AND YEAR(timestamp)=2011
oznacza to, że jeśli id<800, sukces musi wynosić 1, aby warunek został oceniony jako prawdziwy. W przeciwnym razie i tak będzie to prawda.
Jest to mniej powszechne, jednak nadal możesz użyć CASE WED, tak jak poniżej:
WHERE
pw='correct'
AND CASE WHEN id<800 THEN success=1 ELSE TRUE END
AND YEAR(timestamp)=2011
to oznacza:zwróć success=1
(która może być PRAWDA lub FAŁSZ) w przypadku id<800 lub zawsze zwracaj PRAWDA w przeciwnym razie.