Anda tidak harus menggunakan CASE...KAPAN, Anda bisa menggunakan kondisi OR, seperti ini:
WHERE
pw='correct'
AND (id>=800 OR success=1)
AND YEAR(timestamp)=2011
ini berarti jika id<800, keberhasilan harus 1 agar kondisi dapat dievaluasi sebagai benar. Kalau tidak, itu akan menjadi kenyataan.
Ini kurang umum, namun Anda masih bisa menggunakan CASE WHEN, seperti ini:
WHERE
pw='correct'
AND CASE WHEN id<800 THEN success=1 ELSE TRUE END
AND YEAR(timestamp)=2011
ini berarti:kembalikan success=1
(yang dapat berupa TRUE atau FALSE) jika id<800, atau selalu mengembalikan TRUE sebaliknya.