24. juni 2003 - 02:10Der er
17 kommentarer og 1 løsning
Array problemer
Hej Eksperten
Jeg har lidt bøvl med mine arrays....
Håber i kan hjælpe mig...
Jeg har en tabel i en MySQL database over nogle stemmer, som er givet til en bruger (UserID). Man stemmer hver måned fra den 26. til måneden slytter... Det vil sige når vi når den 1. skal den hente stemmerne der er afgivet i forrige måned fra databasen, tælle dem sammen, og finde det UserID som har fået flest stemmer...
Databasen ser således ud: CREATE TABLE MånedensSleepWalker ( ID int(10) NOT NULL auto_increment, AntalStemmer int(3) NOT NULL default '0', VoteUserID int(5) NOT NULL default '0', UserID int(5) NOT NULL default '0', Kommentar text NOT NULL, Date date NOT NULL default '0000-00-00', PRIMARY KEY (ID) ) TYPE=MyISAM COMMENT='VoteUserID er den der afgiver stemmen. UserID er den der mod';
AntalStemmer er antallet af stemmer som er givet til denne person (Man kan godt give mere end 1 stemme/point til 1 person) VoteUserID Er ID på den person der har stemt UserID er den person der er stemt på, som vi skal finde frem til. Kommentar Knytter en kommentar til hvorfor man vil give UserID sin stemme. Date skal vi bruge til at finde den rigtige måned med!
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
Ok... Du smider det så lige af i en SQL sætning der Andy...
Har ikke testet det endnu, men går næsten ud fra det virker!
Vil du ikke lige forklare mig sætningen sådan jeg nogenlunde kan fatte hvad der sker??? Hader bare at copy/paste kode ind uden at vide hvordan det fungerer!
Man stemmer hver måned fra den 26. til måneden slytter... Det vil sige når vi når den 1. skal den hente stemmerne der er afgivet i forrige måned fra databasen, tælle dem sammen, og finde det UserID som har fået flest stemmer...
Har fået din SQL til at virke... Det må jeg sige.. .BRAVO!
SELECT sum(AntalStemmer) AS total_stemmer, UserID FROM MånedensSleepWalker WHERE MONTH(Date)='$PreviousMonth' GROUP BY UserID ORDER BY total_stemmer DESC LIMIT 1
SELECT sum(AntalStemmer) AS total_stemmer, UserID FROM MånedensSleepWalker WHERE MONTH(Date)='$PreviousMonth' AND YEAR(Date)='$CurrentYear' GROUP BY UserID ORDER BY total_stemmer DESC LIMIT 1
"Træning" hvis man kan kalde det det, og nogle gode bøger :D
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.