MySql – Condicional en query
En ocasiones puede ser que necesitemos colocar un condicional dentro de una Query, esto no es una practica nada recomendable, ya que afecta mucho al rendimiento, siempre que sea posible deberemos hacerlo desde el lenguaje que valla a recibir esta info (PHP, JAVA, JS, etc…), un if/else es muchísimo mas rápido y consume muchos menos recursos que la siguiente sentencia.
CASE WHEN ‘CampoEnCuestion’= 0 THEN ‘Salida’ ELSE ‘OtraSalida’ END
En el ejemplo anterior tenemos un CASE WHEN si la columna que le sigue tiene el valor al que igualamos (0) THEN entonces, no mandamos el 0 si no mandamos salida, en caso contrario mandamos OtraSalida
Aquí os dejo un ejemplo que tengo funcionando
CASE WHEN tipoalbaran = 0 THEN ‘Entrada’ ELSE ‘Salida’ END
Apasionado de la montaña, del SEO y la programación a partes iguales, llevo más de 20 años trabajando en distintos sectores, pero siempre enfocado a la web, si quieres saber más de mí, sigue el enlace.