sql >> Database >  >> RDS >> Mysql

Mysql:willekeurig sorteren dan sorteren op een specifieke kolom

Je moet het omdraaien:

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

Op die manier sorteert het op snelheid, dan leuk en uiteindelijk willekeurig als tarief en leuk gelijk zijn.

Ook je originele ORDER BY met RAND() werkt niet omdat je twee ORDER BY-clausules gebruikt.




  1. Hoe verticale gegevens omzetten in horizontale gegevens met SQL?

  2. 'OPTIE SQL_SELECT_LIMIT=STANDAARD'

  3. PDO execute array naar string conversiefout

  4. Mysql -- Laatste 30 dagen