Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zufällige Zeile pro eindeutigem Feldwert auswählen?

Um einen zufälligen Wert für einen eindeutigen Namen zu erhalten, verwenden Sie

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 ;  

Setzen Sie diese Abfrage so wie sie ist in Ihr sqlfiddle und es wird funktionieren

Ich verwende r und r1 als Tabellenaliasnamen. Dies wird auch eine Unterabfrage verwenden, um eine zufällige some_info für den Namen auszuwählen

SQL Fiddle ist da