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

Consulta SQL que no ordena los resultados correctamente

Estas en el tema de Consulta SQL que no ordena los resultados correctamente en el foro de Mysql en Foros del Web. Hola a tod@s, He creado una consulta para ordenar unos artículos por el precio pero no se que pasa que no me los ordena. Esta ...
  #1 (permalink)  
Antiguo 01/10/2007, 13:59
 
Fecha de Ingreso: julio-2004
Ubicación: San Sebastián de los Reye
Mensajes: 140
Antigüedad: 19 años, 9 meses
Puntos: 2
Consulta SQL que no ordena los resultados correctamente

Hola a tod@s,

He creado una consulta para ordenar unos artículos por el precio pero no se que pasa que no me los ordena. Esta es la secuencia:

$articulos="select id_articulo, id_subfamilia, nombre, desc_corta, foto_peq, destacado, precio from articulos where id_subfamilia='". $sfamilia ." order by precio DESC'";

El campo precio es decimal(10,2), no se si tendrá algo que ver.

Gracias por la ayuda
__________________
tecomweb.com - diseño y desarrollo Web
  #2 (permalink)  
Antiguo 01/10/2007, 14:29
 
Fecha de Ingreso: enero-2005
Mensajes: 105
Antigüedad: 19 años, 3 meses
Puntos: 2
Re: Consulta SQL que no ordena los resultados correctamente

Prueba haciendo un cast, seguramente esta tomando el campo precio como string y no como un numero decimal.

$articulos="select id_articulo, id_subfamilia, nombre, desc_corta, foto_peq, destacado, precio from articulos where id_subfamilia='". $sfamilia ." order by cast(precio as decimal) DESC'";

Salu2
  #3 (permalink)  
Antiguo 02/10/2007, 02:47
 
Fecha de Ingreso: julio-2004
Ubicación: San Sebastián de los Reye
Mensajes: 140
Antigüedad: 19 años, 9 meses
Puntos: 2
Re: Consulta SQL que no ordena los resultados correctamente

El problema eran las dichosas comillas tenía puesto $familia=' y le pasaba el valor de la variable $sfamilia, y no se en que estaría pensando pero la cerré despues del DESC' así que quité las comillas y me funcionó. Gracias por la ayuda.
__________________
tecomweb.com - diseño y desarrollo Web
  #4 (permalink)  
Antiguo 02/10/2007, 11:59
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: Consulta SQL que no ordena los resultados correctamente

Por favor procura poner sentencias SQL sin variables, de esa forma se puede descartar o asegurar que el problema es el SQL ya que no se sabe el valor de la variable.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
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 21:46.