promociones web

La función RAND() en una consulta SQL: Útil y simple

Hablando con algunos programadores y compañeros de universidad, he podido comprobar que muchos no conocen (y por ende no utilizan), una simple función para obtener resultados aleatorios al momento de retornar una consulta SQL. Se trata de la función RAND().

Su uso es muy sencillo. Por ejemplo, usando PHP y MySQL para conseguir un nombre al azar de los usuarios activos en una tabla:

$sql = mysql_query("SELECT nombre FROM usuarios WHERE estado='activo' ORDER BY RAND()");
while($row = mysql_fetch_array($sql)){
echo $row["nombre"];
}

O el caso más utilizado y buscado en la red: Mostrar imágenes aleatorias.

Aquí un ejemplo muy básico para mostrar un máximo de 5 imágenes aleatorias o al azar con PHP y MySQL:

$sql = mysql_query(”SELECT url_imagen FROM imagenes ORDER BY RAND() LIMIT 5″);
while($row = mysql_fetch_array($sql)){

$img = $row[url_imagen];
echo “<img src = ‘$img’ />”;
}

Algo sencillo pero de gran utilidad a la hora de crear una web de contactos por ejemplo, o lo que quieras.

This entry was posted on Miércoles, Agosto 20th, 2008 at 1:49 and is filed under programacion. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

One Response to “La función RAND() en una consulta SQL: Útil y simple”

  1. Ahau says:

    Muy buena aportación, hay gente que en vez de hacer eso hace una consulta sql y luego mete el rand con el php xD

Leave a Reply