Tengo un sistema de clasificación muy simple en mi base de datos donde cada calificación se almacena como una enumeración ('1', '- 1'). Para calcular el total He intentado utilizar esta declaración:NÚMERO: Mysql que convierte Enum a Int
SELECT SUM(CONVERT(rating, SIGNED)) as value from table WHERE _id = 1
Esto funciona muy bien para el positivo 1, pero por alguna razón el -1 se analiza fuera a 2 de.
¿Alguien puede ayudar u ofrecer incitación?
¿O debería renunciar y simplemente cambiar la columna a un SIGNED INT (1)?
Bueno, sería incluso más descriptivo para cambiar la enumeración valores a 'up' y' down'! –
Quizás, pero si necesita hacer mucho de este tipo de "aritmética de calificación" rápidamente se vuelve tedioso (y lento) ... mucho más simple de operar con "valores enteros simples". – ain
Sí, seguí adelante y lo cambié después de publicar esta pregunta. Gracias por la explicación tho. Muy útil – NSjonas