sql >> Database >  >> RDS >> Mysql

Willekeurige rij selecteren per afzonderlijke veldwaarde?

Gebruik

. om een ​​willekeurige waarde voor een aparte naam te krijgen
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 ;  

Zet deze query zoals deze in je sqlfiddle staat en het zal werken

Ik gebruik r en r1 als tabelaliasnamen. Dit zal ook een subquery gebruiken om een ​​willekeurige some_info voor de naam te selecteren

SQL Fiddle is hier



  1. Hoe lees ik een , als <br /> in PHP/MySQL?

  2. InnoDB schijfgebruik overhead

  3. Verschil tussen real_escape_string en prepare()?

  4. Hoe vaak moet u een back-up maken van uw databases?