Ver Mensaje Individual
  #10 (permalink)  
Antiguo 04/11/2009, 08:02
Avatar de karlic0s
karlic0s
 
Fecha de Ingreso: abril-2007
Ubicación: Cartagena (Murcia)
Mensajes: 241
Antigüedad: 17 años
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 ^^