Ver Mensaje Individual
  #15 (permalink)  
Antiguo 03/07/2013, 05:40
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: ¿Que tengo mal :S?

La verdad, ¿De dónde sacaste que se escribe RANDOM()?
Cita:
RAND(), RAND(N)

Retorna un valor aleatorio en coma flotante del rango de 0 a 1.0. Si se especifica un argumento entero N, es usa como semilla, que produce una secuencia repetible.
Código MySQL:
Ver original
  1. mysql> SELECT RAND();
  2.         -> 0.9233482386203
  3. mysql> SELECT RAND(20);
  4.         -> 0.15888261251047
  5. mysql> SELECT RAND();
  6.         -> 0.63553050033332
  7. mysql> SELECT RAND();
  8.         -> 0.70100469486881
  9. mysql> SELECT RAND(20);
  10.         -> 0.15888261251047
Puede usar esta función para recibir registros de forma aleatoria como se muestra aquí:
Código MySQL:
Ver original
  1. mysql> SELECT * FROM tbl_name ORDER BY RAND();

ORDER BY RAND() combinado con LIMIT es útil para seleccionar una muestra aleatoria de una conjunto de registros:
Código MySQL:
Ver original
  1. mysql> SELECT * FROM table1, table2 WHERE a=b AND c<d
  2.     -> ORDER BY RAND() LIMIT 1000;

Tenga en cuenta que RAND() en una cláusula WHERE se re-evalúa cada vez que se ejecuta el WHERE.

RAND() no pretende ser un generador de números aleatorios perfecto, pero es una forma rápida de generar números aleatorios ad hoc portable entre plataformas para la misma versión de MySQL.
Ver el manual, siempre es la mejor opción.
Especialmente, porque SQL no es PHP.

http://dev.mysql.com/doc/refman/5.0/...functions.html

Consejo de desarrollo: Nunca embebas una consulta de SQL en PHP sin antes probarla directamente en el DBMS.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)