webForumDet fria alternativet

MySQL, rand() och sortering

3 svar · 808 visningar · startad av Bjuufaren

BjuufarenMedlem sedan okt. 2003108 inlägg
#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?

mozillaMedlem sedan juli 20011 084 inlägg
#2
SELECT id RAND() as random FROM table WHERE condition ORDER BY random,storlek LIMIT limit
bigskyMedlem 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

@ndersMedlem sedan juni 200032 969 inlägg
#4

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

126 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)