Para seleccionar datos aleatoriamente tenemos que tener en cuenta la normalización de SQL y que posiblemente no todas apliquen a algunos gestores de bases de datos.

En primera debemos tener en claro una simple sentencia en SQL para seleccionar datos.

SELECT * FROM `tabla` ORDER BY `campo` DESC LIMIT 0,10

Con esta sentencia en sql lo que estamos haciendo es seleccionar los datos de la tabla, que los ordene dependiendo del tipo campo y que tenga un límite de 10 campos. Es así como funciona una sentencia común en SQL.

Para obtener registros aleatorios o azarosos de una tabla se requiere tener la siguiente sentencia:

SELECT * FROM `tabla` ORDER BY RAND() DESC LIMIT 0,10

Al igual nos mostrará 10 campos pero estos de manera aleatoria y de límite 10, esto es muy eficiente para hacer más dinámico nuestro sitio web y de más vistosidad y facilidad de acceso a la información.

Para unir esta sentencia con PHP para mostrar los resultados analicemos el siguiente código.

<?
## nos conectamos a mysql
include(“conexion.php”);
## Tomamos los datos aleatorios de la tabla
$query = mysql_query(“SELECT * FROM `tabla` ORDER BY RAND() LIMIT 0, 10”);
## creamos un bucle para que nos muestre los resultados
while ($campo = mysql_fetch_array($query)){
echo $campo[“campo”];
}
## liberamos memoria de la sentencia
mysql_free_result($query);
## finalizamos conexión
mysql_close();
?>

El código PHP anterior nos muestra por pasos lo que se requiere para seleccionar los datos al azar, existen algunos artículos referidos en la cual este artículo depende. Entre ellos puedes visitar: “Conexión a MySQL”, “Alternar filas de color con PHP”, entre otros más asesores. También puedes visitar el manual de PHP.net de Funciones MySQL.

Tips para no perder el tiempo en las Redes Sociales Procrastinación, qué bella palabra pero qué duro es lidiar con ella cuando uno a sufre en sus carnes. Del latín, procrastinare (pro, adelante, y crast...
Force SSL/https using .htaccess and mod_rewrite Sometimes you may need to make sure that the user is browsing your site over securte connection. An easy to way to always redirect the user to secur...
A Netflix no le interesa soportar la plataforma BlackBerry Es fácil pensar que después de los problemas que tuvo Netflix el año pasado, que incluso le reportaron una fuga de usuarios hacia otros servicios, la ...
Una Encuesta en Softonic dice que WhatsApp,Skype y Chrome, están entre el software mejor valorado Softonic, una de las web más popular para descarga de software, ha preguntado a los usuarios cuales son los mejores programas en su octava edición de ...
60 factores SEO previos al lanzamiento de una web El lanzamiento de una nueva web es un proceso que debe estar bien planeado para obtener el mejor resultado. Dejar de tener en cuenta los principale...
Opencart Module for Youtube Banner (VQMod) This Mod Requires VQMod To Work This modification allows you to put a Youtube Video ID in the System -> Design -> Banners link column. When ...
Alternative syntax for control structures PHP offers an alternative syntax for some of its control structures; namely, if, while, for, foreach, and switch. In each case, the basic form of th...
USB 3.1 con transferencias de datos a 10 gbps El grupo promotor de USB acaba de anunciar que ha terminado las especificaciones para USB 3.1. La nueva versión duplica la velocidad de USB 3.0, de mo...
Como rentabilizar la presencia online de tu negocio Si tienes un negocio y quieres mejorar la forma en la que es percibido por los demás, desde Silicon News os aconsejamos centraros en estos cinco aspec...
Ranking Sistemas Operativos Agosto 2012 Apenas mes y medio del lanzamiento mundial de Windows 8, la suma de versiones que componen el sistema operativo de Microsoft mantienen su posición heg...
Consultas Aleatorias con PHP y Mysql
Tagged on: