MySQL: seleccionar impares

Esta pequeña consulta SQL permite seleccionar aquellos registros que sean pares

[cc lang=»mysql»]

SELECT * FROM mi_tabla WHERE mod(mi_campo_numerico,2) = 0

[/cc]

Esta otra nos permite seleccionar aquellos registros que sean impares

[cc lang=»mysql»]

SELECT * FROM mi_tabla WHERE mod(mi_campo_numerico,2) <> 0

[/cc]

Básicamente lo que hace es dividir el número entre dos y si la división es exacta sabemos que es par de lo contrario es impar, esta misma idea puede usarse por ejemplo para editar un registro si y uno no

[cc lang=»mysql»]

UPDATE mitabla SET micolumna = «modificada» WHERE mod(mi_id,2) <> 0

[/cc]