Kom ihåg mig?
Home Menu

Menu


Smart sql-fråga för poänglista?

 
Ämnesverktyg Visningsalternativ
Oläst 2006-12-01, 22:21 #1
totoos avatar
totoo totoo är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Nov 2006
Inlägg: 730
totoo totoo är inte uppkopplad
Mycket flitig postare
totoos avatar
 
Reg.datum: Nov 2006
Inlägg: 730
Hallå.

Jag söker en smart metod för att räkna ut vilken plats man ligger på.

Jag har frågat på sweclockers förut, men det dök inte upp något förslag som håller prestandamässigt, så jag gör ett försök till här.

Jag har en tabell med användare och ett antal poäng. Jag vill sedan ha en query som sätter ett fält för respektive användare med den position i poänglistan som han har. Alltså den med högst poäng får en etta, näst högst får en tvåa.

Förut som vi fram till en query som var i stil med.... (skriver pseudo-sql) sätt position=räkna hur många som har mer poäng än mig+1.


Det låter helt realistiskt, men jag tror personligen att den queryn är för seg. Jag har inte klockat den än, sure. Men låt säga att man har 500.000 användare, då ska den där count(*) from users where score > MIN_POÄNG köras sisådär 500.000 ggr? Jag vill nämligen köra denna fråga ganska ofta (gärna varje minut minut eller nåt).

Är den lösningen jag har den bästa, och är den realistisk att använda på ett community löpande hela tiden?
totoo är inte uppkopplad   Svara med citatSvara med citat
 


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 03:50.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017