Du behöver inte använda CASE...NÄR kan du använda ett OR-villkor, så här:
WHERE
pw='correct'
AND (id>=800 OR success=1)
AND YEAR(timestamp)=2011
detta betyder att om id<800 måste framgången vara 1 för att villkoret ska utvärderas som sant. Annars kommer det att vara sant ändå.
Det är mindre vanligt, men du kan fortfarande använda CASE WHEN, så här:
WHERE
pw='correct'
AND CASE WHEN id<800 THEN success=1 ELSE TRUE END
AND YEAR(timestamp)=2011
detta betyder:returnera success=1
(som kan vara TRUE eller FALSE) i case id<800, eller alltid returnera TRUE annars.