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();