har personen vundet i træk?

Tags:    php

Hejsa,
Jeg står i et dilemma. Jeg kan ikke helt finde ud af hvordan jeg finder ud af om en bruger har vundet x antal turneringer i træk. Hvordan laver jeg dette?

Mine kolonner er:

user_serial
currency_serial
tourney_serial
table_serial
rank

Rank skal være 1 (Da man så har vundet).
tourney_serial er id'et på den turnering man skal tjekke hvor mange man har vundet i træk.

Hvis den finder 4 i træk og den 5 så ikke er rank(1) skal den starte forfra. Det skal være f.eks 5 i træk med rank=1. I TRÆK.



5 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Hvordan ved vi om det er i træk?
Er det efter dato? Eller efter ID som rækkerne bliver sat ind?

Går ud fra vi snakker SQL?



Indlæg senest redigeret d. 02.08.2012 10:01 af Bruger #16319
Det er SQL ja.
Det er bare "i træk", så den skal vel tælle rækkerne på en eller anden måde.

Vidste jeg hvordan man vidste hvordan det er i træk, havde jeg jo nok selv lavet det, ikke ;-)



Indlæg senest redigeret d. 02.08.2012 10:05 af Bruger #9820
Det er SQL ja.
Det er bare "i træk", så den skal vel tælle rækkerne på en eller anden måde.

Vidste jeg hvordan man vidste hvordan det er i træk, havde jeg jo nok selv lavet det, ikke ;-)


Jamen du bestemmer jo selv logikken bag din udregning :)
Du kan lave en kolonne der indeholder et ID som er Auto Incremented.
På den måde kan du altid finde rækkefølgen af de indsatte rækker.
Du kan også lave en kolonne til at indeholde datoen på den indsatte række.

Faktisk er det en god idé at vænne sig til næsten altid at lave en kolonne til dato og en kolonne til ID, da man næsten altid får brug for dette på et senere tidspunkt.



Indlæg senest redigeret d. 02.08.2012 10:13 af Bruger #16319
Ja, det indsætter jeg så, så bliver det samme spørgsmål så:
Hvordan finder jeg ud af om brugeren har vundet x i træk i turnering x?

Måske sådan?

Måske sådan?

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 02.08.2012 10:19 af Bruger #9820
Ja, det indsætter jeg så, så bliver det samme spørgsmål så:
Hvordan finder jeg ud af om brugeren har vundet x i træk i turnering x?

Måske sådan?

Måske sådan?

Fold kodeboks ind/udPHP kode 


Ja det er umiddelbart noget i den retning.

Det er noget med først at hente alle rækker ud for en bestemt bruger sorteret efter dato eller ID.
Derefter begynde at loope dem igennem og så tælle en tæller op hver gang rank = 1.
Hvis så rank != 1 kan du sætte tælleren til 0 igen.
Hver gang rank = 1 efter du har talt tælleren op, tjekker du om tælleren er nået 5.
Hvis den er det har brugeren her vundet 5 i træk, pga. rank = 1, 5 gange i træk.





Indlæg senest redigeret d. 02.08.2012 10:28 af Bruger #16319
t