MySQL: Usando IF em uma cláusula WHERE

A IFinstrução MySql funciona assim:

IF(<condition>, <value if true>, <value if false>)

No exemplo a seguir, a primeira consulta retornaria 1e a segunda 0:

SELECT IF( 'a' = 'a', 1, 0 );
SELECT IF
( 'a' = 'b', 1, 0 );

O exemplo abaixo mostra como usar a IFinstrução em uma WHEREconsulta:

SELECT `my_field`
FROM
`my_table`
WHERE IF
(`my_field` = 'somevalue', 1, 0) = 1

Leia mais sobre isso aqui .