MySQL, rand() och sortering

Databaser & SQL

3 svar · 829 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?

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)