Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/02/2008, 02:30
yazo
 
Fecha de Ingreso: abril-2003
Mensajes: 363
Antigüedad: 21 años
Puntos: 3
Re: Como hago esta Consulta Mysql

Gracias por vuestras respuestas DarkJ y popobcn,
Cita:
uedes hacer un alias en una campo calculado (en este caso con IF) y ordenar por el:

SELECT *, IF(0!=Preciopromocion,Preciopromocion,Precio) as precio_real FROM catalogo ORDER BY precio_real

http://dev.mysql.com/doc/refman/4.1/...functions.html
Voy a probarlo y os cuento haber que sale.

Cita:
Buenas a todos,

Ahora me estoy quedando con la duda.... ORDER BY podria llegar a ordenar por más de un criterio, por lo que entiendo que al marcar el tipo de orden que deseamos en la consulta, ya sea ascendiente o descendiente, tendria que sacarlos los datos correctamente tal y como a planteado yazo en su ejemplo ¿no?

Yazo, has probado de realizar la consulta directamente así:

Cita:
SELECT * FROM catalogo ORDER BY precio1, precio2
¿Te ha dado algún error o no te ha ordenado los resultados correctamente?

Saludos
Si lo ordeno de esta forma, cuando encuentra algún precio o precio promoción a 0 me le pone primero, mientras que si está a ceros significa que no hay que usar ese precio.

Gracias de nuevo.