Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/03/2016, 10:32
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Cita:
lo que quiero es restar esas dos columnas y ordenarlo de acuerdo al resultado
Bueno, lo que tienes es un serio problema por la definición del tipo de dato:
Cita:
BIGINT UNSIGNED value is out of range in
¿Has tenido en cuenta que si trabajas con números SIN SIGNO, tienes que asegurarte de que la operación JAMÁS dé un número negativo?

Simplemente, si el tipo de dato es sin signo, el valor menor posible es cero (0), y si la operación puede devolver menos que cero, se debe devolver un cero.

¿Se entiende?

Código MySQL:
Ver original
  1. SELECT  IF(karma_bad > karma_good, 0, karma_good - karma_bad) Diferencia
  2.   FROM members
  3.    ORDER BY Diferencia DESC
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)