Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

ranking sql

Estas en el tema de ranking sql en el foro de Mysql en Foros del Web. hola amigos tengo un sistema de ranking o votancion sencillo donde el asuario vota a favor o en contra y ps este valor se guarda ...
  #1 (permalink)  
Antiguo 16/02/2010, 21:32
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 2 meses
Puntos: 8
ranking sql

hola amigos
tengo un sistema de ranking o votancion sencillo donde el asuario vota a favor o en contra y ps este valor se guarda en la base de datos, basicamente es una update que si es a favor +1 y si es en contra -1 al valor, con este valos hago una sql para mostrar los 10 registros mas votados, pero que pasa en el resultado este me saca los 10 registros pero donde el numero de votacion pase de un digito.

ej
votos
10 - 5 - 20 - 9

entonces la sql da como sulados que el valor mas votado

9
5
20
10

sengun lo que veo es q este coger el primer digito y lo clasificade manera descendente pero si este tiene dos digitos como en el coso del 20 y el 10 el lo toma como 2 y 1 , como puedo hacer para que se haga de manera correcta.

esta es mi sql

SELECT id, nombre, precio, voto, foto
FROM productos
ORDER BY voto DESC

espero que me puedan colaborar gracias
  #2 (permalink)  
Antiguo 17/02/2010, 05:10
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: ranking sql

hola charlescuella

sospecho que el campo donde guardas esto es un varchar y no numerico al hacerte así el orden.

te recomiendo cambies el campo a numerico.

Código SQL:
Ver original
  1. ALTER TABLE productos MODIFY voto INTEGER;

si ya no lo quieres ni lo puedes cambiar, prueba esto.

Código SQL:
Ver original
  1. SELECT id, nombre, precio, voto, foto
  2. FROM productos
  3. ORDER BY CAST(voto AS UNSIGNED) DESC

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 17/02/2010, 08:16
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: ranking sql

ok voy a probar tu recomendacion gracias

Etiquetas: ranking, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:45.