login  Naam:   Wachtwoord: 
Registreer je!
 Forum

getallen optellen/delen

Offline copyfile - 08/06/2007 22:44
Avatar van copyfileNieuw lid Ik heb een database waarin verschillende rijen gegevens staan b.v.

id naam getal
1 test 5
2 test 4

Nu wil ik dat hij dus alle namen die test hebben de getallen daarvan bij elkaar optellen, in dit geval dus 9 en dan delen door het aantal keren dat de naam test voorkomt dus in dit geval 2.

Hoe zou ik dat kunnen toepassen ? Alvast bedankt !!

7 antwoorden

Gesponsorde links
Offline vinTage - 08/06/2007 22:50 (laatste wijziging 08/06/2007 22:51)
Avatar van vinTage Nieuw lid Bedoel je avg (average/gemiddelde) ?
Offline Stijn - 08/06/2007 22:51
Avatar van Stijn PHP expert
  1. <?php
  2. $query = mysql_query("SELECT * FROM tabel WHERE naam='test'") or die( mysql_error() );
  3.  
  4. $aantal = mysql_num_rows( $query );
  5.  
  6. while( $row = mysql_fetch_assoc( $query ) ) {
  7.  
  8. $som += $row['getal'];
  9.  
  10. }
  11.  
  12. $deling = $som / $aantal;
  13.  
  14. echo $deling;
  15. ?>
what about that! 
Offline copyfile - 08/06/2007 23:00
Avatar van copyfile Nieuw lid Perfect ! Is precies wat ik bedoelde. Alleen nog 1 vraagje hoe kan je getallen afronden ? dus als de uitkomst n.b. 4,33 is dat hij daar 4 van maakt etc. ?
Offline Scythen - 08/06/2007 23:01
Avatar van Scythen PHP gevorderde round()
Offline copyfile - 08/06/2007 23:10
Avatar van copyfile Nieuw lid Bedankt !
Offline Rik - 09/06/2007 08:55
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Is dat in sql niet veel gemakkelijker?
  1. SELECT ROUND(AVG(getal)) FROM tabel WHERE naam='test'
Offline Berten - 09/06/2007 12:27
Avatar van Berten PHP beginner niet enkel gemakkelijker maar ook minder belastend voor't systeem etc
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.192s