Bạn không cần phải sử dụng CASE ... WHEN, bạn có thể sử dụng điều kiện HOẶC, như sau:
WHERE
pw='correct'
AND (id>=800 OR success=1)
AND YEAR(timestamp)=2011
điều này có nghĩa là nếu id <800, thành công phải là 1 để điều kiện được đánh giá là đúng. Nếu không, nó vẫn đúng.
Nó ít phổ biến hơn, tuy nhiên bạn vẫn có thể sử dụng CASE WHEN, như thế này:
WHERE
pw='correct'
AND CASE WHEN id<800 THEN success=1 ELSE TRUE END
AND YEAR(timestamp)=2011
điều này có nghĩa là:return success=1
(có thể là TRUE hoặc FALSE) trong trường hợp id <800 hoặc luôn trả về TRUE nếu không.