Avatar billede xsix Nybegynder
07. oktober 2008 - 19:03 Der er 6 kommentarer og
1 løsning

Lægge data sammen i while loop

Hej Eksperter.
Jeg sidder her med et problem jeg er gået helt i stå med nu.

Jeg har en database over hvem der har doneret, den kører på deres id, hvor meget de har doneret og hvilken gruppe de hører til.

Jeg vil så gerne lave en top10 liste over dem der indenfor hver gruppe har doneret mest, og så vise det samlede beløb.

Så den koden skal gøre er at tage alle fra samme gruppe og så lægge hver id's forskellige donationer sammen og sortere dem efter det samlede beløb.

Nogle der ved hvordan man gør? For jeg er løbet ind i en mur.

Mvh.
XsiX
Avatar billede xsix Nybegynder
07. oktober 2008 - 19:04 #1
Det er ikke lige så tydeligt beskrevet, men i min donations database, gemmer den hver enkelt donation, det er de forskellige donationer den skal lægge sammen for hvert id(person).
Avatar billede majbom Novice
07. oktober 2008 - 19:09 #2
så hvis en person har doneret 300,- over 3 gange á 100,- skal den lægge alle dem sammen?

det samme skal den gøre med de andre 9 der er på top 10?

hvad var det så med grupper?
Avatar billede xsix Nybegynder
07. oktober 2008 - 19:12 #3
Ja lige præcis, det med grupper er bare til selve queryet, men det kan jeg godt selv lave skulle jeg mene.
Avatar billede majbom Novice
07. oktober 2008 - 19:48 #4
$res = mysql_query("SELECT user_id, SUM(amount) FROM donations GROUP BY user_id ORDER BY SUM(amount) DESC") or die(mysql_error());
$i = 1;
while($top10 = mysql_fetch_array($res)){
  echo "#$i - BRUGERID: $top10[user_id] - ".$top10['SUM(amount)'].",-<br>";
  $i++;
}
Avatar billede majbom Novice
07. oktober 2008 - 19:52 #5
eller lidt pænere:

$res = mysql_query("SELECT user_id, SUM(amount) AS total FROM donations GROUP BY user_id ORDER BY total DESC") or die(mysql_error());
$i = 1;
while($top10 = mysql_fetch_array($res)){
  echo "#$i - BRUGERID: $top10[user_id] - $top10[total],-<br>";
  $i++;
}
Avatar billede xsix Nybegynder
07. oktober 2008 - 20:11 #6
Det virker perfekt :D Tusind tak, bare smid et svar :)
Avatar billede majbom Novice
07. oktober 2008 - 20:19 #7
det var da fantastisk, selv tak :)

svar :o)
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