Mysql
 sql >> Database >  >> RDS >> Mysql

Seleziona una riga casuale per un valore di campo distinto?

Per ottenere un valore casuale per un nome distinto, usa

SELECT r.name, 
(SELECT r1.some_info FROM test AS r1 WHERE r.name=r1.name ORDER BY rand() LIMIT 1) AS     'some_info' 
FROM test AS r 
GROUP BY r.name ;  

Metti questa query così com'è nel tuo sqlfiddle e funzionerà

Sto usando r e r1 come nomi di alias di tabella. Questo utilizzerà anche una sottoquery per selezionare una some_info casuale per il nome

SQL Fiddle è qui