Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2012, 16:33
Avatar de jusualle
jusualle
 
Fecha de Ingreso: agosto-2012
Mensajes: 5
Antigüedad: 11 años, 8 meses
Puntos: 0
Problema al paginar resultados con order by

HOLA;

Tengo un problema para paginar los resultados de una consulta a la BD.

En realidad salen todos los resultados SOLO que a partir de la segunda linea se pierde el ORDER BY

El campo destaque tiene 4 valores simples que son 1, 2, 3, 4

yo quiero que salgan primero todos los resultados con el campo de destaque con el valor 1 después todos los del 2, el 3 y al final el 4

En la primera fila de 5 salen perfectamente los resultados con el valor 1
pero a partir de la segunda fila se pierde porque me muestra los resultados con el valor 2 habiendo aún mas resultados con el valor 1

por ejemplo si son 12 resultados con el valor 1, 7 con el valor 2, 9 con el valor 3, y 6 con el valor 4

Quisiera que se muestren las filas de la siguiente manera:
11111
11111
11222
22223
33333
33344
44444

Pero se muestran asi:
11111
22222
22211
11314
44444

ya probe ORDER BY destaque ASC
ó
ORDER BY 'destaque' ASC, 'id' ASC

Este es mi codigo:
Cita:
if (!isset($pag))
$pag = 1; // $pag es la pagina actual
$cantidad=35; // cantidad de resultados por página
$inicial = $pag * $cantidad-$cantidad;

$pegar = "SELECT * FROM anuncios WHERE status='Activo' ORDER BY destaque ASC LIMIT $inicial,$cantidad";
$cad = mysql_query($pegar) or die (mysql_error());
$total_publicaciones= @mysql_num_rows($cad);

$contar = "SELECT * FROM anuncios WHERE status='Activo' ORDER BY destaque ASC";
$contarok= mysql_db_query($base,$contar);
$total_records = mysql_num_rows($contarok);
$pages = intval($total_records / $cantidad);
De antemano gracias por su ayuda.