MySQL, rand() och sortering

Databaser & SQL

3 svar · 818 visningar · startad av Bjuufaren

Medlem sedan okt. 2003108 inlägg
Trådstart#1

Jag har en tabell med ett par kolumner, bland annat "id" och "storlek". Jag vill plocka ut ett antal id slumpmässigt och sortera dem efter storlek. Att plocka ut dem slumpmässigt är inte så svårt:

SELECT id RAND() as random FROM table WHERE condition ORDER BY random LIMIT limit

Men hur få resultaten sorterade?

Medlem sedan juli 20011 084 inlägg
#2
SELECT id RAND() as random FROM table WHERE condition ORDER BY random,storlek LIMIT limit
Medlem sedan maj 2002821 inlägg
#3

Jag försökte köra denna men det gick inte så bra.

SELECT ClientName RAND() AS Random FROM tblClients ORDER BY Random LIMIT 10

Medlem sedan juni 200032 967 inlägg
#4

Och om du lägger till ett komma efter clientname?

258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)