Buenas tardes:
Acabo de ingresar en este foro y os diré que hace poco empecé a estudiar MySQL.
Estoy viendo la condición CASE y me lanza el error 1064 (42000) en el siguiente caso:
SELECT *, CASE SUELDO WHEN >1500 THEN "BUENO" ELSE "MALO" END FROM USUARIOS;
Parece que el problema está en el operador >
Si lo quito y pongo SELECT *, CASE SUELDO WHEN 1500 THEN "BUENO" ELSE "MALO" END FROM USUARIOS; funciona bien, pero claro aquí solo puedo ver si SUELDO = 1500.
Por más que he probado con los operadores > < =, etc, me da error.
Agradecidos a quien me pueda ayudar, de lo que supongo es una chorrada, pero ya os digo que soy novato en MySQL
Gracias
Paco Martínez
Me respondo yo mismo:
SELECT *, CASE WHEN SUELDO>1500 THEN "BUENO" ELSE "MALO" END FROM USUARIOS;
Gracias de todos modos, ya os he comentado que soy novato en esto de MySQL
Un saludo
Paco Martínez
¡Qué rápido!
Buen, por si vuelves a tener problemas (y te sirve de algo), aquí tienes la sintaxis de CASE, en la referencia oficial de MySQL:
https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)