/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Top ti liste
Fra : Mikkel Christensen


Dato : 16-10-01 17:54

Hej

Jeg har en tabel i mysql som indeholder en masse brugere som hver har nogle
point.

Nu vil jeg gerne ordne det så de ti brugere som har flest point bliver
listet så den der har flest står øverst.

Er der nogle smarte sql kommandoer som automatisk gør det, eller skal jeg
trække hele skidtet ud og ordne det som arrays?
Hvis det er den sidste løsning (usmart når tabellerne bliver meget store)
hvordan sorterer man så et array efter størrelse og kan det virkeligt passe
at det er det smarteste? Er der ern funktion lidt a la asort() bare til tal?

På forhånd mange tak
M.v.h. Mikkel



 
 
Kim Emax - ayianapa.~ (16-10-2001)
Kommentar
Fra : Kim Emax - ayianapa.~


Dato : 16-10-01 18:04


"Mikkel Christensen" <barefoot@e-mail.dk> skrev

> Nu vil jeg gerne ordne det så de ti brugere som har flest point bliver
> listet så den der har flest står øverst.
>
> Er der nogle smarte sql kommandoer som automatisk gør det, eller skal jeg
> trække hele skidtet ud og ordne det som arrays?
> Hvis det er den sidste løsning (usmart når tabellerne bliver meget store)
> hvordan sorterer man så et array efter størrelse og kan det virkeligt
passe
> at det er det smarteste? Er der ern funktion lidt a la asort() bare til
tal?

SELECT * FROM tabel ORDER BY point LIMIT 10;

Din order by kan tilføjes ASC (højest først) eller DESC (omvendt)

--
Take Care
Kim Emax
http://www.emax.dk
http://www.ayianapa.dk
http://www.artificial-dreams.dk
Køb din vin online på http://www.gmvin.dk,
Danmarks mest advancerede VinWebShop



Martin Petersen (16-10-2001)
Kommentar
Fra : Martin Petersen


Dato : 16-10-01 21:28

"Kim Emax - ayianapa.dk" <newsgroup@sletdette-ayianapa.dk> wrote in message
news:wLZy7.1420$5v1.195563@news010.worldonline.dk...
> SELECT * FROM tabel ORDER BY point LIMIT 10;
>
> Din order by kan tilføjes ASC (højest først) eller DESC (omvendt)
Det er omvendt ASC=ascending=voksende og DESC=descending=aftagende..


Martin



Kim Emax - ayianapa.~ (16-10-2001)
Kommentar
Fra : Kim Emax - ayianapa.~


Dato : 16-10-01 23:15


"Martin Petersen" <martin@REMOVEfyrreklitten.dk> skrev

> > Din order by kan tilføjes ASC (højest først) eller DESC (omvendt)
> Det er omvendt ASC=ascending=voksende og DESC=descending=aftagende..

doh med højest tænkte jeg på 1, men du har ret! fra 1 til 100 viser ASC 1,
2, 3 osv, DESC viser 100, 99, 98 osv - bare lige for at cleare al tvivl

--
Take Care
Kim Emax
http://www.emax.dk
http://www.ayianapa.dk
http://www.artificial-dreams.dk
Køb din vin online på http://www.gmvin.dk,
Danmarks mest avancerede VinWebShop



Thomas Jensen - pil.~ (16-10-2001)
Kommentar
Fra : Thomas Jensen - pil.~


Dato : 16-10-01 18:04

On Tue, 16 Oct 2001 18:54:19 +0200, "Mikkel Christensen"
<barefoot@e-mail.dk> wrote:

>Hej
>
>Jeg har en tabel i mysql som indeholder en masse brugere som hver har nogle
>point.
>
>Nu vil jeg gerne ordne det så de ti brugere som har flest point bliver
>listet så den der har flest står øverst.
>
>Er der nogle smarte sql kommandoer som automatisk gør det, eller skal jeg
>trække hele skidtet ud og ordne det som arrays?
>Hvis det er den sidste løsning (usmart når tabellerne bliver meget store)
>hvordan sorterer man så et array efter størrelse og kan det virkeligt passe
>at det er det smarteste? Er der ern funktion lidt a la asort() bare til tal?

søg efter flg. i din mysql-manual
order by
+
limit

--
med venlig hilsen
Thomas Jensen
http://pil.dk/

Erlend Klakegg Bergh~ (21-10-2001)
Kommentar
Fra : Erlend Klakegg Bergh~


Dato : 21-10-01 18:56

"Mikkel Christensen" <barefoot@e-mail.dk> wrote in message
news:9qhopr$53q$1@sunsite.dk...
> Hej
>
> Jeg har en tabel i mysql som indeholder en masse brugere som hver har
nogle
> point.
>
> Nu vil jeg gerne ordne det så de ti brugere som har flest point bliver
> listet så den der har flest står øverst.
>
> Er der nogle smarte sql kommandoer som automatisk gør det, eller skal jeg
> trække hele skidtet ud og ordne det som arrays?
> Hvis det er den sidste løsning (usmart når tabellerne bliver meget store)
> hvordan sorterer man så et array efter størrelse og kan det virkeligt
passe
> at det er det smarteste? Er der ern funktion lidt a la asort() bare til
tal?

SELECT TOP 10 * FROM Liste ORDER BY id;

--

Vennlig hilsen Erlend
erlendkb@c2i.net
ICQ 42053660
http://www.kleggen.com/



Mikkel Christensen (22-10-2001)
Kommentar
Fra : Mikkel Christensen


Dato : 22-10-01 20:48

> > Hej
> >
> > Jeg har en tabel i mysql som indeholder en masse brugere som hver har
> nogle
> > point.
> >
> > Nu vil jeg gerne ordne det så de ti brugere som har flest point bliver
> > listet så den der har flest står øverst.
> >
> > Er der nogle smarte sql kommandoer som automatisk gør det, eller skal
jeg
> > trække hele skidtet ud og ordne det som arrays?
> > Hvis det er den sidste løsning (usmart når tabellerne bliver meget
store)
> > hvordan sorterer man så et array efter størrelse og kan det virkeligt
> passe
> > at det er det smarteste? Er der ern funktion lidt a la asort() bare til
> tal?
>
> SELECT TOP 10 * FROM Liste ORDER BY id;

Min newsreader har været underlig, så jeg har ikke kunnet svare:(
Men mange tak for forslagene:)



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408942
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste