Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/03/2008, 08:43
isra00
Invitado
 
Mensajes: n/a
Puntos:
De acuerdo Re: Consulta aleatoria

Puedes "jugar" con la función random multiplicándola por el valor máximo-1 y sumándole el mínimo, ya que esta función genera un número entre 0 y 1. Por ejemplo, para generar un número aleatorio entero entre 1 y 5:

Código:
SELECT ROUND(RAND()*4+1,0)
También puedes evaluar con condiciones el número aleatorio. Por ejemplo, si queremos un número aleatorio entre 1 y 5 pero distinto a 3, podemos asignar a una variable el valor aleatorio, mediante una subconsulta:

Código:
SELECT valor.v FROM (SELECT ROUND(RAND()*4+1,0) AS v) AS valor WHERE v != 3;
Lo malo de esta consulta es que si el valor aleatorio es 3, no buscará otro, sino que devolverá vacía la consulta.

Espero que te sirva, aunque si te soy sincero no entiendo para qué lo quieres