login  Naam:   Wachtwoord: 
Registreer je!
 Forum

best rated foto's

Offline riekele - 20/01/2007 15:14
Avatar van riekelePHP beginner ik ben bezig met een foto album, en op de index van men site wil ik de 3 best-rated foto's laten zien. Nu zit ik een beetje vast. Ik heb 2 mysql tables, 1 heet pictures en heeft alle info van de foto's en de andere heet ratings waar dus alle scores in worden opgeslagen. nu ben ik aan het proberen om op een logische manier de drie hoogste gemiddeldes uit de database te halen maar het lukt me maar niet, iemand een idee hoe ik dit op kan lossen?

5 antwoorden

Gesponsorde links
Offline Nrzonline - 20/01/2007 15:35 (laatste wijziging 20/01/2007 15:38)
Avatar van Nrzonline PHP ver gevorderde
  1. <?PHP
  2. $sql = mysql_query ("SELECT rating FROM pictures ORDER BY rating DESC LIMIT 3");
  3. ?>


Zoiets bedoel je?
Offline riekele - 20/01/2007 15:38
Avatar van riekele PHP beginner nou niet helemaal;)

er staan meerdere ratings van 1 foto in de database.. dus bijv:

id: 1
pic_id: 1
username: jdsa

id: 2
pic_id: 1
username: sada

en daar wil ik dan de 3 foto's van hebben die het hoogste gemiddelde hebben
Offline Berten - 20/01/2007 15:41 (laatste wijziging 20/01/2007 15:44)
Avatar van Berten PHP beginner
  1. SELECT AVG(ratings.rating) as rate,pictures.naam as fotonaam
  2. FROM ratings INNER JOIN pictures on rates.fotoID=pictures.ID
  3. GROUP BY rates.fotoID
  4. ORDER by rate desc limit 3


denk dat zoiets zou moeten lukken, maar heb het niet getest (kan zijn natuurlijk dat je wat zaken moet aanpassen zodat ze overeenkomen met jouw tabellen
Offline riekele - 20/01/2007 16:16
Avatar van riekele PHP beginner tnx het werkt:) ik moet me ook maar is gaan verdiepen in deftige query's
Offline Berten - 20/01/2007 16:17
Avatar van Berten PHP beginner graag gedaan
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.186s