SELECT Top 25 Sum(bank.point) AS [sum], bruger.navn FROM bank INNER JOIN bruger ON bruger.id = bank.til GROUP BY til, bruger.navn ORDER BY Sum(bank.point) DESC;
SELECT bruger.navn, SUM(bank.point) as point FROM bank INNER JOIN bruger ON bruger.id = bank.til GROUP BY bank.til, bruger.navn ORDER BY point DESC LIMIT 25;
--------------------- Det smarte med limit er at du kan vælge hvor mange den skal springe over
.......LIMIT a,b;"
a = "hvor mange felter den skal springe over" b = "hvor mange felter den skal hente"
.......LIMIT 0,10;" .......LIMIT 10,10;" ' vælger de næste 10
Paging = meget nemmere med en mySQL database
PS: Jeg tillægger lige 30 points som jeg skylder dig..!
OG jeg har lige et til problem, hvordan sætter jeg en til ting ind i den sætning??
Det er fordi mine bank'er er opdelt efter kategorier, så når folk er inde under den ene kategori så skal det hele foretages??
SELECT bruger.navn, SUM(bank.point) as point FROM bank WHERE bank.catid = " & request("id") & " INNER JOIN bruger ON bruger.id = bank.til GROUP BY bank.til, bruger.navn order by point desc;
SELECT bruger.navn, SUM(bank.point) as point FROM bank INNER JOIN bruger ON bruger.id = bank.til AND bank.catid = " & request("id") & " GROUP BY bank.til, bruger.navn order by point desc;
Ja så det efterhånden mig der skal have dårlig samvittighed - da du selv har løst en del af det. :-}
Synes godt om
Ny brugerNybegynder
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.