Računanje na kojem je mjestu u bazi

Imam bazu “korisnici” sa strukturom username, poena

U poenima piše broj poena npr 53 ili 64

Ja uradim ovaj query
$username = $_SESSION[username];
$mjesto = $db->query(‘SELECT * FROM korisnici ORDER BY poena DESC’);

e sad kako bi ja sa mogao izračunati na kojem se mjestu nalazi korisnik.

Npr. Trenutno se nalazite na 56 mjestu.

HVALA

Izbrojiš koliko usera ima više (ili manje) bodova kao određeni user.

Hvala puno!

Uradio sam to ovako:

Može i ovo ako imaš samo broj bodova kao kriterij:

SELECT COUNT(*) + 1 FROM korisnici WHERE poena > (SELECT poena FROM korisnici WHERE username = korisnikzakojegtrazispoziciju)

Ako se nešto oslanja samo na broj bodova onda teoretski može biti više korisnika na istoj poziciji.

Primjer:

  1. Pero 756
    2 .Mirko 601
  2. Slavko 601
    4 .Štef 580
  3. Joža 500
  4. Stipe 500
  5. Ivek 407

[quote=“mahir”]Hvala puno!

Uradio sam to ovako:

Ovo ti ne valja nikako, sto bi dohvatao sve korisnike.
Trebas uraditi kako je rekao @trnac sa COUNT(*) + 1.

Ako kojim slucajem imas 10000 korisnika, ti sve njih dohvatio u tvom slucaju, ako zelis prikazati 10000-om korisniku koji je na listi.
Da bude jos gore ako 1000 korisnika gleda koji je na listi, imaces veliko opterecenje na bazu, jer dohvatas veliki broj podataka bez potrebe za tim.

Ok.

Upravu ste uradit ću na drugi način


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja