rand from mysql random

select from random mysql



Consulta MySQL para asignar un número aleatorio único a cada fila (2)

SET @r := 0; UPDATE items2 SET author_id = (@r := @r + 1) ORDER BY RAND()

Deseo adjuntar una columna a mi tabla que será un número aleatorio de una lista secuencial = al número de filas.

Por lo tanto, si mi tabla tuviera 999 filas , los números del 1 al 999 se asignarían de forma aleatoria y exclusiva .

Ahora, pensé que podría agregar un dummy TempRandomColumn = Rand (), ordenar por eso y agregar los números secuencialmente usando PHP. Pero eso significa 999 declaraciones MySQL.

¿Hay alguna manera de hacer esto usando una única declaración MySQL?

Gracias por cualquier puntero.


SET @i=1; SELECT t.*, @i:=@i+1 as RAND_NUM FROM your_table t ORDER BY RAND();