webForumDet fria alternativet

MySQL, rand() och sortering

Databaser & SQL

3 svar · 810 visningar · startad av Bjuufaren

Medlem sedan okt. 2003108 inlägg
Frågan#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?

265 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)