[opgelost] 5 hoogste hits selecteren
Rick -
07/03/2011 17:18:37Beste 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
Rick
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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
id, hits
----------
1, 20
2, 86
3, 5
4, 923
5, 2221
6, 32
7, 18
8, 69
9, 54
10, 88
-------
----------
1, 20
2, 86
3, 5
4, 923
5, 2221
6, 32
7, 18
8, 69
9, 54
10, 88
-------
Rick
Gewijzigd op 07/03/2011 19:06:00 door Rick -
PHP hulp
21/11/2024 18:34:04- Mark -
07/03/2011 17:50:54Dat 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.
Als je de volgorde wilt omdraaien dan moet je van DESC ASC maken.
Gewijzigd op 07/03/2011 17:54:23 door - Mark -
Rick -
07/03/2011 17:52:49sorry, 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
Ocirina Ocirina
07/03/2011 18:01:29Als je het in een while loop hebt staan dan moet je de tweede loop gebruiken voor nummer twee? Zoiets bedoel je?
Rick -
07/03/2011 18:06:02ik 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 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
Ocirina Ocirina
07/03/2011 18:09:01Ik 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?
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?
Gewijzigd op 07/03/2011 18:10:05 door Ocirina Ocirina
Kris Peeters
07/03/2011 18:18:03Code (php)
1
2
3
4
2
3
4
<?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";
?>
$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";
?>
Gewijzigd op 07/03/2011 18:20:21 door Kris Peeters
Joren de Wit
07/03/2011 18:18:23Edit: zie oplossing van Kris :-)
Gewijzigd op 07/03/2011 18:18:59 door Joren de Wit