Vereis tengo una consulta ordenada de forma aleatoria utilizando Order By rand() pero esta consulta esta paginada así que cuando cambio de página me la vuelve a ordenar aleatoriamente con lo cual me repite registros y otros no me los saca, se que puedo utilizar un número entero entre las parentesis(), pero si lo hago siempre me sacara el mismo desorden por decirlo de alguna manera, así que necesito que ese número cambie cada vez que entro en mi página y se mantenga mientras cambio con la paginación. Lo he intentado de la siguiente manera:
lo primero he creado la variable $numero
Código PHP :
<?php $numero=rand(1, 50); ?>
y lo segundo he colocado dicha variable entre los parentesis del Order by Rand('.$numero.')
Código PHP :
$sql .= ' ORDER BY rand('.$numero.') '; //' ORDER BY NombreComer ASC '; $sql .= 'LIMIT ' . (($pagination->get_page()- 1) * $records_per_page) . ', ' . $records_per_page . '';
Lo que ocurre es que el problema basicamente es el mismo ya que cada vez que cambio la paginación dicha variable cambia tambien y me repite resultados y algunos no los saca,.
Resumo: lo que quiero decir es que el número aleatorio que le paso a la variable $numero no cambie mientras navego por las paginas utilizando la paginación y cambie cuando refresco la página o cuando entro en ella.
A ver si me podeis hechar un cable, bueno un saludo a tod@s.