sql >> Databáze >  >> RDS >> Mysql

Vybrat náhodný řádek pro odlišnou hodnotu pole?

Chcete-li získat náhodnou hodnotu pro odlišný název, použijte

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 ;  

Vložte tento dotaz tak, jak stojí, do vašeho sqlfiddle a bude fungovat

Používám r a r1 jako názvy aliasů tabulek. To také použije dílčí dotaz k výběru náhodného some_info pro jméno

SQL Fiddle je tady



  1. Problémy se syntaxí dotazu Node.js mysql UPDATE WHERE

  2. Jak mohu použít mysqli_fetch_array() dvakrát?

  3. co je a jak odstranit chybu tabulkového prostoru z mé databáze?

  4. Existují nějaké bezplatné nástroje pro generování skriptů 'INSERT INTO' v MS SQL Server?