Det returnerer dog (tror jeg) det samlede resultat for alle spillere. Jeg skal gerne have den til at returnere samlet score for spiller 1, spiller 2, spiller 3.... osv!
Er der nogen med en idé dertil, som er til at gå til for en nybegynder?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det burde være ret simpelt at lave i en query med en sum og en group by i een SQL sætning. Hvis du lige poster din databasestruktur så skriver jeg den gerne for dig.
Jeg poster gerne min databasestruktur men jeg advarer dig om at den er lidt lang!..
Men here goes:
statscore_id int(11) Nej auto_increment statscore_kid int(11) Nej 0 statscore_spid int(11) Nej 0 statscore_1 varchar(25) latin1_swedish_ci Nej statscore_2 varchar(25) latin1_swedish_ci Nej statscore_3 varchar(25) latin1_swedish_ci Nej statscore_4 varchar(25) latin1_swedish_ci Nej statscore_5 varchar(25) latin1_swedish_ci Nej statscore_6 varchar(25) latin1_swedish_ci Nej statscore_7 varchar(25) latin1_swedish_ci Nej statscore_8 varchar(25) latin1_swedish_ci Nej statscore_9 varchar(25) latin1_swedish_ci Nej statscore_10 varchar(25) latin1_swedish_ci Nej statscore_11 varchar(25) latin1_swedish_ci Nej statscore_12 varchar(25) latin1_swedish_ci Nej statscore_13 varchar(25) latin1_swedish_ci Nej statscore_14 varchar(25) latin1_swedish_ci Nej statscore_15 varchar(25) latin1_swedish_ci Nej statscore_16 varchar(25) latin1_swedish_ci Nej statscore_17 varchar(25) latin1_swedish_ci Nej statscore_18 varchar(25) latin1_swedish_ci Nej statscore_reg varchar(25) latin1_swedish_ci Nej statscore_putt varchar(25) latin1_swedish_ci Nej statscore_fair varchar(25) latin1_swedish_ci Nej statscore_dato varchar(25) latin1_swedish_ci Nej statscore_total varchar(25) latin1_swedish_ci Nej statscore_bird varchar(10) latin1_swedish_ci
<? $top3b2 = mysql_query("SELECT statscore_spid, statscore_total FROM statscore GROUP BY statscore_spid "); while($gnmtop32 = mysql_fetch_array($top3b2)){
ja.. men jeg ser heller ikke hvorfor du gerne vil have tallene lagt sammen. Den query gør jo det hele for dig. Det eneste du skal gøre er vel at køre resultatsættet igennem og printe det?
<? $top3b2 = mysql_query("SELECT statscore_spid, statscore_total FROM statscore GROUP BY statscore_spid "); while($gnmtop32 = mysql_fetch_array($top3b2)){
?> <? echo $gnmtop32[statscore_total];
?>
<?
}
?> Hvis jeg gør som ovenstående, echoer den stadig kun det første resultat fra hver spiller...
GROUP BY [1] klapper et antal rækker sammen til een. Det er så muligt at udføre en række agegrate functions på rækkerne. Disse funktioner har alle den egenskab at når de udføres på en mængde rækker bliver resultatet een række. Dette er for eksempel sum, avg (gennemsnit), max og min. Den query jeg gav dig lægger alle points (for een bruger) sammen. Giver det mening?
Ja det giver mening, men jeg kan så bare ikke forstå at denne kode så ikke returnere den samlede score for spillerne.... <? $top3b2 = mysql_query("SELECT statscore_spid, statscore_total FROM statscore GROUP BY statscore_spid "); while($gnmtop32 = mysql_fetch_array($top3b2)){
echo $gnmtop32[statscore_total];
}
?>
Det er meget muligt at jeg bare ikke har fattet konceptet i det, men skriver jeg det som ovenstående, får jeg 2 resultater ud (det første resultat fra spiller 1 og det første fra spiller 2) (ligenu er der kun 2 spillere, men både spiller 1 og 2 har flere indtastede scores...)
Jeg missede lige dit tabeldesign. Er det korrekt antaget at hver spiller kan have flere rækker hvor den eneste information der er vigtig (lige i denne debat anyway) er statscore_total. Og din kode virker ikke fordi du ikke har kopiret min sql korrekt. Jeg havde jo en sum. Mon ikke en lille ændring i din kode virker så:
<? $top3b2 = mysql_query("SELECT statscore_spid, sum(statscore_total) statscore_total FROM statscore GROUP BY statscore_spid "); while($gnmtop32 = mysql_fetch_array($top3b2)){ echo $gnmtop32[statscore_total]; } ?>
Jo det kunne være... du har helt ret, men jeg antog bare at den "Sum" du skrev var en indikation af at det var der score_total skulle være... min fejl!... Det ser ud til at virke!... rigtig dejlgt... smider du et svar?
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.