PHP interesse |
|
select m.titel, b.score from movies m, beoordeling b where m.id = b.movie_id
SELECT m.titel, b.score FROM movies m, beoordeling b WHERE m.id = b.movie_id
waarom limiten op 1? Als er meerdere beoordelingen zijn dan tel je die toch gewoon bij elkaar op en dan deel je door het aantal beoordelingen?
select m.titel, count(b.score) as aantal, sum(b.score) as totaal from movies m, beoordeling b where m.id = b.movie_id
SELECT m.titel, count(b.score) AS aantal, sum(b.score) AS totaal FROM movies m, beoordeling b WHERE m.id = b.movie_id
en dan gewoon netjes verwerken in een totaal overzichtje:
<?php
while($row = mysql_fetch_array($query)) {
$score = $totaal / $aantal;
echo 'Film '. $row['titel'] .' heeft een gemiddelde score van '. $score .' ('. $row['aantal'] .' beoordelingen)';
}
<?php $score = $totaal / $aantal; echo 'Film '. $row['titel'] .' heeft een gemiddelde score van '. $score .' ('. $row['aantal'] .' beoordelingen)'; }
|