sql >> Databasteknik >  >> RDS >> Mysql

PHP/Mysql Beställ efter och Rand()

Du kan ge varje resultat ett slumpmässigt nummer och ordna resultatet först efter poäng DESC sedan efter det slumpmässiga värdet:

SELECT *, RAND() random FROM users ORDER BY points DESC, random ASC

Förmodligen finns det också lösningen med:

SELECT * FROM users ORDER BY points DESC, RAND()

Men jag är inte säker på det.



  1. DevOps:DBA eller utvecklare – Få balansen rätt

  2. Så här hittar du mest överlappande tidsperioder med datumintervall

  3. MySQL:Visningar vs lagrade procedurer

  4. Är det möjligt att använda resultatet av en SQL-funktion som ett fält i Doctrine?