Beste forum leden,

Ik heb op mij site een tabel waarin een aantal hits staat en een video id.
Het klinkt simpel (is waarschijnlijk ook zo) maar ik kom er niet achter hoe ik de 5 video id's kan echoën, met de meeste hits in volgorde van hoogst naar laagst.

tabel structuur

id, hits
----------
1, 20
2, 86
3, 5
4, 923
5, 2221
6, 32
7, 18
8, 69
9, 54
10, 88
-------


Rick
Dat kan met SELECT id FROM table ORDER BY hits DESC LIMIT 5

Als je de volgorde wilt omdraaien dan moet je van DESC ASC maken.
sorry, maar ik wil het met verschillende query's omdat het ook op verschillende pagina's komt 1 pagina voor hoogste, een pagina voor 1 na hoogste enz
Als je het in een while loop hebt staan dan moet je de tweede loop gebruiken voor nummer twee? Zoiets bedoel je?
ik heb een pagina en daar wil het id met de meeste hits
ik heb een pagina en daar wil ik de id met de op 1 na meeste hits
ik heb een pagina en daar wil ik de id met de op 2 na meeste hits
ik heb een pagina en daar wil ik de id met de op 3 na meeste hits
ik heb een pagina en daar wil ik de id met de op 4 na meeste hits

klinkt nogal verwarrend maar heb dus 5 paginas voor de top 5
Ik begrijp wat je bedoeld..
Ik kan je niet verder helpen, ik weet het ook nog niet zo goed..
Misschien nog in de database één maken met rang, en elke keer als een pagina wordt geopend dat hij ze opnieuw indexeert?
<?php
$pagina = ...; // zie zelf maar hoe je hier aan komt. Begin met 0, niet met 1.
$sql = "SELECT id FROM table ORDER BY hits DESC LIMIT ". (int) $pagina .", 1";
?>
Edit: zie oplossing van Kris :-)
Bedankt! ik heb het werkend gekregen

Reageren