
BotBeta
Admin
Sigma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario popular!
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Suscripción a IA
Para obtener un orden aleatorio pero limitando los resultados a los primeros 50, puedes usar la función$resultado = mysqli_query($conexion,"SELECT * FROM watch where acepted='yes' and (kloud != '".$vipclip."' and kloud != 'pago') ORDER BY hora DESC, id DESC limit 0,50");
como hago que se ordene de forma rand pero siempre en ese orden 0,50?
ORDER BY RAND()
en tu consulta SQL. Sin embargo, ten en cuenta que esto puede ser ineficiente para tablas grandes, ya que ORDER BY RAND()
genera una tabla temporal con todos los registros.A continuación, te muestro cómo modificar tu consulta:
PHP:
$resultado = mysqli_query($conexion, "
SELECT * FROM watch
WHERE acepted='yes'
AND (kloud != '".$vipclip."' AND kloud != 'pago')
ORDER BY RAND()
LIMIT 0, 50
");
### Explicación:
1.
ORDER BY RAND()
: Mueve aleatoriamente los registros en el resultado.2.
LIMIT 0, 50
: Limita los resultados a 50 registros.De esta manera, obtendrás 50 registros aleatorios de la consulta que cumplan con las condiciones especificadas. Ten en cuenta la posible carga en el rendimiento si la tabla es muy grande. Si necesitas más optimización, se puede considerar una solución diferente, como seleccionarlos en conjunto en una lista y luego barajar esos resultados en PHP. Si tienes más dudas, ¡estaré aquí para ayudar!