[mysql] positie

Pagina: 1
Acties:

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
versimpeld weer gegeven heb ik een database met een naam en een score.
name - score
Haranaka - 23
Henkie - 16
Sjonnie - 30
etc.

nu wil ik zeg maar de positie weten van een persoon. Ik kan met mysql
select name from bla order by score
dan zie ik
Sjonnie
Haranaka
Henkie

Dan zie ik dat ik op de 2e plek sta, maar ik wil dat eruit vissen met een querie, kan dat? Mag ook in php.

...


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

:O

order by

Doet iets met Cloud (MS/IBM)


  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
dat zeg ik toch? maar ik wil met een querie de posite (numeriek) die bij een naam hoort eruit vissen.

...


  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

code:
1
2
3
4
5
select count(*)+1 as plaats
from   scores s1
    ,scores s2
where  s2.naam = '&naam'
and    s1.score < s2.score

edit:

Even een bugje gefixed om gelijke scores aan te kunnen

[2e edit]
Het gaat er vanuit dat een lager getal beter is, anders moet het kleiner-dan teken een groter-dan zijn
[/2e edit]

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 17 januari 2002 11:12 schreef Haranaka het volgende:
dat zeg ik toch? maar ik wil met een querie de posite (numeriek) die bij een naam hoort eruit vissen.
ow zo...
ff denken

Doet iets met Cloud (MS/IBM)


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Tellen. ( vertaling: COUNT )

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Als je de score van de persoon ook al kent kan het ook als volgt:
code:
1
2
3
select count(*) as plaats
from   scores
where  score <= &score

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

of de (ranzigere) php oplossing :)
een simpel tellertje in je while zetten

Doet iets met Cloud (MS/IBM)


  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
Dedankt mensen het is me gelukt aan de hand van goodielover's code.
code:
1
2
3
4
5
select count(*)+1 as plaats
from   scores s1
    ,scores s2
where  s2.naam = '&naam'
and    s1.score < s2.score

...

Pagina: 1