Aantal views het slimst ophalen.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Slim Shady

Slim Shady

09/02/2012 01:38:43
Quote Anchor link
Hallo,

Ik heb een tabel met aantak views op een video.
Ik wil bijvoorbeeld de vaakst bekeken videos ophalen van een bepaald categorie.

Ik wil dan niet alle records ophalen en daarna tellen hoeveel het er per categorie zijn.

Ik wil dus dat het checkt welke 10 videos het vaakst bekeken zijn en daarna stopt met het uitvoeren van query.

Kollommen in mijn tabel:
Id, Naam, DatumVanView

Hoe kan ik dit het beste aanpakken?

MVG,
 
PHP hulp

PHP hulp

22/11/2024 22:32:33
 
Ozzie PHP

Ozzie PHP

09/02/2012 06:39:12
Quote Anchor link
Zoiets: bijvoorbeeld

SELECT Id, Naam, FROM videos WHERE Category=Sport ORDER BY AantalKeerBekeken LIMIT 10

Je moet dus wel een AantalKeerBekeken veld in je tabel hebben staan.
 
Erwin H

Erwin H

09/02/2012 09:00:15
Quote Anchor link
Ozzie PHP op 09/02/2012 06:39:12:
Je moet dus wel een AantalKeerBekeken veld in je tabel hebben staan.

En dat kan je dan weer met een JOIN en een COUNT doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
SELECT id, naam, COUNT(view_tabel) AS AantalKeerBekeken
FROM videos
LEFT JOIN view_tabel ON videos.id = view_tabel.id
WHERE category = 'sport'
GROUPY BY id, naam
ORDER BY COUNT(view_tabel) DESC
LIMIT 10

Let op dat ik in de count kolom wel een alias heb meegegeven, maar dat niet gebruik in de ORDER BY clausule. Mijn ervaring is dat dat normaal gesproken niet werkt, waarom kan ik je niet uitleggen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.