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

Mysql:náhodné řazení než řazení podle konkrétního sloupce

Měli byste to otočit:

SELECT * FROM infos WHERE category=...
ORDER BY rate DESC, like DESC, RAND();

Tímto způsobem se třídí podle sazby, pak podle hodnocení a nakonec náhodně, pokud jsou sazba a hodnocení stejné.

Také vaše původní ORDER BY s RAND() nefunguje, protože používáte dvě klauzule ORDER BY.




  1. Definovat názvy tabulek a sloupců jako argumenty ve funkci plpgsql?

  2. SQL Vyberte nejběžnější hodnoty

  3. Při použití Entity Framework s MySQL jsou znaky Unicode nahrazeny základními znaky

  4. Má někdo významný důkaz, že CHAR je rychlejší než VARCHAR?