![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
04/11/2009, 08:02
|
![Avatar de karlic0s](http://static.forosdelweb.com/customavatars/avatar179487_1.gif) | | | Fecha de Ingreso: abril-2007 Ubicación: Cartagena (Murcia)
Mensajes: 241
Antigüedad: 17 años, 9 meses Puntos: 18 | |
Respuesta: Ordenar resultados con determinados criterios especiales Siento el ser pesado y postear tantas veces, pero necesito que me entienda :P
Gracias por la ayuda Fairy_Boy
Explico desde el principio, supongamos que tengo estos registros:
- Registro 1 Premium SI --- fecha 25 de octubre
- Registro 2 Premium NO --- fecha 26 de octubre
- Registro 3 Premium SI --- fecha 27 de octubre
- Registro 4 Premium NO --- fecha 28 de octubre
- Registro 5 Premium NO --- fecha 29 de octubre
- Registro 6 Premium NO --- fecha 30 de octubre
- Registro 7 Premium NO --- fecha 31 de octubre
A la hora de ordenar por premium y fecha quiero que se me quede asi:
- Registro 1 Premium SI --- fecha 25 de octubre
- Registro 3 Premium SI --- fecha 27 de octubre
- Registro 2 Premium NO --- fecha 26 de octubre
- Registro 4 Premium NO --- fecha 28 de octubre
- Registro 5 Premium NO --- fecha 29 de octubre
- Registro 6 Premium NO --- fecha 30 de octubre
- Registro 7 Premium NO --- fecha 31 de octubre
El premium debe de ir por encima de la fecha y luego, como segundo criterio que se ordene por fecha o por cualquier otro parametro de la base de datos.
Tambien que funcione a la hora de paginar es decir que cuando separas en paginas de 5 en 5 por ejemplo quede asi:
Página 1:
- Registro 1 Premium SI --- fecha 25 de octubre
- Registro 3 Premium SI --- fecha 27 de octubre
- Registro 2 Premium NO --- fecha 26 de octubre
- Registro 4 Premium NO --- fecha 28 de octubre
- Registro 5 Premium NO --- fecha 29 de octubre
Página 2:
- Registro 6 Premium NO --- fecha 30 de octubre
- Registro 7 Premium NO --- fecha 31 de octubre
Al hacerlo asi:
$result = mysql_query("SELECT * FROM general where provincia = '$provincia' ORDER BY premium DESC, fecha ASC LIMIT $primero, $segundo",$link);
No me coje primero el premium y luego la fecha, simplemente me coje la fecha.
Gracias por sus respuestas, es de reconocer la dedicacion que le estan poniendo a mi tema, gracias ^^ |