Registros al azar mysql con rand()

Algunas veces necesitamos coger filas de una tabla en mysql de forma aleatoria para ello tenemos la función rand()   o más bien order by rand();.

select * from tabla  order by rand();

Si queremos solo sacar un numero determinado de registros aplicamos el limit de manera simple:

select * from tabla  order by rand() limit 23;

Esto nos mostrará  23 filas  de una tabla elegidos al azar.

El rand() consume muchos recursos así que en tablas de muchas filas no es recomendado usarlo  pues tardaría siglos.

Espero les sirva.



Carlos Dk

Apasionado por la enseñanza y el SEO

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.