Top10 selecteren

Status
Niet open voor verdere reacties.

sanma

Gebruiker
Lid geworden
11 dec 2008
Berichten
170
Hallo,

Ik wil graag de punten bij elkaar tellen van een top 10.

PHP:
$sql = "SELECT SUM(kliks) AS top10 FROM `users` ORDER by kliks DESC LIMIT 0,10";
$Query = Mysql_Query($sql);
While($List = Mysql_Fetch_Assoc($Query))  {
$top10totaal = $List["top10"];}

Deze code werkt wel alleen telt ie van alle users bij elkaar ipv alleen de top10 met de meeste kliks.

Alvast bedankt:)
 
Je kunt met een subquery eerst de top 10 ophalen, en vervolgens het resultaat daarvan optellen:

[sql]
SELECT SUM ( temp.kliks )
FROM
( SELECT kliks AS top10 FROM `users` ORDER by kliks DESC LIMIT 0,10 ) as temp
[/sql]

Zou moeten werken...


(Overigens kun je query vragen beter in het SQL gedeelte stellen :))
 
Je kunt met een subquery eerst de top 10 ophalen, en vervolgens het resultaat daarvan optellen:

[sql]
SELECT SUM ( temp.kliks )
FROM
( SELECT kliks AS top10 FROM `users` ORDER by kliks DESC LIMIT 0,10 ) as temp
[/sql]

Zou moeten werken...


(Overigens kun je query vragen beter in het SQL gedeelte stellen :))

Hallo,

Bedankt voor uw reactie, maar dit komt juist in een .php pagina, vandaar ook de $sql.

Wat moet ik als PHP code dan gebruiken?

PHP:
$sql = SELECT SUM ( temp.kliks )
FROM
( SELECT kliks AS top10 FROM `users` ORDER by kliks DESC LIMIT 0,10 ) as temp
?
 
Je hoeft er alleen nog dubbele aanhalingstekens omheen te zetten, zoals je in je voorbeeld ook deed :)

PHP:
$sql = "SELECT SUM ( temp.kliks )
FROM
( SELECT kliks AS top10 FROM `users` ORDER by kliks DESC LIMIT 0,10 ) as temp"

Maar deze vraag gaat wel over de SQL die je nodig hebt om je PHP pagina te laten werken; dus kun je hem beter daar zetten, het zijn 2 verschillende talen namelijk.

(Net zoals je de HTML die op je php pagina komt ook in het HTML deel moet zetten)
 
Hallo,

Bedankt het is gelukt!

Ik zal voortaan daar mijn vragen plaatsen:)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan