webForumDet fria alternativet
Logga in / Bli medlem

fråga

Databaser & SQL

6 svar · 216 visningar · startad av benken

Medlem sedan feb. 2003250 inlägg
Trådstart#1

Kolla på
http://www.geekplanet.net/sestat.php?uid=3245

Där är Antal inte är fallande, utan huller om buller,
jag använder denna fråga:

select count(*),agent from stat where uid = 'uid' group by agent limit 20

Kan jag använda order by count(*) för att sortera det?

Medlem sedan dec. 200012 464 inlägg
#2

Jo visst.

eller

select count(*) as fjallfil,agent from stat where uid = 'uid' group by agent order by fjallfil desc  limit 20

red: lite fel ordning där

Medlem sedan feb. 2003250 inlägg
#3

Funkar inte för mig

Medlem sedan dec. 200012 464 inlägg
#4

Men du, om du bara säger så där så finns det ingen möjlighet att du får någon hjälp.

Kom igen nu då, du måste bjuda till lite, berätta om du får något felmeddelande, visa hur din kod ser ut. Alltså, lite mer detaljer.

Medlem sedan feb. 2003250 inlägg
#5

Förlåt jag hade brottom innan syrran skulle ha datorn. Jag skriver precis så här:

select count(*) as antal, agent from stat where uid = 3245 group by order agent by antal desc;

Detta fel:
ERROR 1064: You have an error in your SQL syntax near 'order agent by antal desc' at line 1

Medlem sedan dec. 200012 464 inlägg
#6

Jag gjorde ett slarvfel i mitt exempel där jag hade lite fel ordning på orden. Jag har rättat det nu så du kan testa med det.

select count(*) as antal,agent from stat where uid = 'uid' group by agent order by antal desc  limit 20

entschuldigen bitte.

Medlem sedan feb. 2003250 inlägg
#7

Helt underbart, du ska ha stort tack! :birp

456 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
330 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)