Avatar billede naebet Nybegynder
13. december 2005 - 21:31 Der er 2 kommentarer og
1 løsning

lave sum på flere navne fra fra et udtræk

Hej Jeg har et problem med at få en sumeret oversigt.

Jeg har en tabel med registreringer på flere hold. Jeg vil gerne kunne lave en top ti udfra summen af de resultater hver enkelt hold har opnået. jeg har lavet følgende

$sql = "SELECT hold FROM tabel  WHERE pulje='$pulje' AND raekke='$raekke'";
$result = mysql_query($sql,$dbConn) or die(mysql_error());
While ($holdinfo = mysql_fetch_array($result)){
    $hold = $holdinfo['hold'];
   

$sql_samlet="SELECT SUM(bolde_vind)AS sumbolde_vind, SUM(bolde_tab)AS sumbolde_tab, SUM(point_vind)AS sumpoint FROM pulje_mellem_tbl WHERE pulje='$pulje' AND raekke='$raekke' AND hold='$hold'";
$result_samlet = mysql_query($sql_samlet,$dbConn) or die(mysql_error());
While ($antal_samlet = mysql_fetch_array($result_samlet)){
    $sumbolde_vind = $antal_samlet['sumbolde_vind'];
    $sumbolde_tab = $antal_samlet['sumbolde_tab'];

Kan nogen hjælpe lidt??
Avatar billede there-is-only-xul Nybegynder
13. december 2005 - 21:37 #1
post din SQL struktur, ellers er det rimelig svært at give et ordenligt bud.

Btw. så er det pænere at skrive din kode sådan her:

<?php

$sql = "SELECT
              hold
        FROM
              tabel 
        WHERE
              pulje='".$pulje."'
        AND
              raekke='".$raekke."'
        ";
$result = mysql_query($sql) or die(mysql_error()); // du behøver ikke $dbConn mere, det var i php3
$hold = ""; // husk at init dine variable
While($holdinfo = mysql_fetch_array($result))
{
  $hold = $holdinfo['hold']; // hvis du kun har 1, bruge mysql_result() istedet
}

$sql_samlet = "SELECT
                      SUM(bolde_vind) AS sumbolde_vind
                      ,SUM(bolde_tab)  AS sumbolde_tab
                      ,SUM(point_vind) AS sumpoint
              FROM
                      pulje_mellem_tbl
              WHERE
                      pulje='".$pulje."'
              AND
                      raekke='".$raekke."'
              AND
                      hold='".$hold."'
              ";

$result_samlet = mysql_query($sql_samlet) or die(mysql_error());

$sumbolde_vind = 0;
$sumbolde_tab  = 0;

While($antal_samlet = mysql_fetch_array($result_samlet))
{
  $sumbolde_vind = $antal_samlet['sumbolde_vind'];
  $sumbolde_tab  = $antal_samlet['sumbolde_tab'];
}

?>

husk af afslutte dine } ellers er det svært at se hvad der skal være hvor.
Avatar billede naebet Nybegynder
14. december 2005 - 07:21 #2
Ja jeg kan godt se hvad du mener med strukturen ;-)

Men det ændre ikke meget på det da der stadig kun kommer 1 række ud. Jeg vil gerne have alle rækker ud der opfylder kriterierne.

Kan det lade sig gøre?
Avatar billede naebet Nybegynder
23. januar 2006 - 13:37 #3
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester