[ Foro de SQL (y MySQL) ]

Error 1064 (42000)

01-Jun-2017 19:20
FRANCISCO MARTINEZ GARCIA
2 Respuestas

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


01-Jun-2017 19:32
FRANCISCO MARTINEZ GARCIA

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


01-Jun-2017 19:45
Nacho Cabanes (+83)

¡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.)