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:
De antemano gracias por su ayuda. 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);
$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);