login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Reeks berekenen

Offline Ruultje - 18/11/2010 11:21
Avatar van RuultjeNieuw lid Ik wil graag (voor statistieken wat betreft voetbal) reeksen berekenen.

Voorbeeld: hoe veel duels achterelkaar werd er niet verloren. Hoevaak werd de nul gehouden, hoeveel duels achter elkaar werd er niet gewonnen.

Ik kom er alleen niet uit momenteel. Iemand die een oplossing weet?

Ik heb dit nu, maar dat gaat niet werken want dan berekent hij het totaal uit.

  1. SELECT COUNT(uitscore) AS duels, MIN(aanvang) AS begin, MAX(aanvang) AS eind, thuisclub, uitclub FROM wedstrijden WHERE thuisclub = '2' AND uitscore = '0' AND aanvang < NOW()

7 antwoorden

Gesponsorde links
Offline Ontani - 18/11/2010 11:30
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Beetje nadenken welke gegevens je allemaal gaat nodig hebben.

Dit ga je nooit met 1 query kunnen ophalen.
Offline Mario - 18/11/2010 11:33 (laatste wijziging 18/11/2010 11:40)
Avatar van Mario Crew algemeen zoiets :


  1. while($query_data = mysql_fetch_array($result)) {
  2.  
  3. if ($query_data["datum"] < date('Ymd')) {
  4.  
  5. if ($query_data["goals_for"] > $query_data["goals_against"])
  6. $match_gewonnen = $match_gewonnen + 1;
  7.  
  8. elseif ($query_data["goals_for"] < $query_data["goals_against"])
  9. $match_verloren = $match_verloren + 1;
  10.  
  11. else
  12. $match_gelijk = $match_gelijk + 1;
  13. }
  14.  
  15. $match_counter = $match_counter + 1;
  16. $goal_voor = $goal_voor + $query_data["goals_for"];
  17. $goal_tegen = $goal_tegen + $query_data["goals_against"];
  18.  
  19. }
  20.  
  21. $match_totaal = $match_gewonnen + $match_verloren + $match_gelijk;


je gemaakte en tegendoelpunten moet je dus in een aparte tabel opslaan.

greetzzzz
RedThread
Offline Ontani - 18/11/2010 11:56
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
niet persé in een apparte tabel, maar er moet wel een indicatie welke de ploeg is die het doelpunt gemaakt heeft, en welke ploeg ze tegen gekregen heeft.
Offline Mario - 18/11/2010 12:04
Avatar van Mario Crew algemeen Die indicatie geef je dan in een aparte tabel (maar dan heb je eveneens 2 tabellen indicatie/uitslag) of schrijf je die mee weg in de uitslag ?

maw, hoe zou jij dat precies doen ?
Offline Ontani - 18/11/2010 13:29
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
De doelpunten zou ik inderdaad in een apparte tabel steken met kolomen als:
- Ploeg1
- Ploeg2
- Tijdstip
- Scoorder

Zo kan je ook gaan bepalen wie de topscoorder van een club is, hoeveel goalen een club binnenkrijgt in een bepaalde periode (laatste 10 minuten bijvoorbeeld).
Offline Mario - 18/11/2010 14:22
Avatar van Mario Crew algemeen thx  
Offline Ruultje - 18/11/2010 16:46
Avatar van Ruultje Nieuw lid Ik zal kijken of ik eruit ga komen. Meerderen queries had ik wel op gerekend, maar kwam/kom er niet helemaal uit. Hoe hij de voorlaatste waarden (bijvoorbeeld) herinnerd en de laatste.

Het zou kunnen via ORDER BY (2x) eentje voor de voorlaatste en eentje voor de laatste. Maar ik vrees dat het dan oneindig wordt.

Dat zou er eerst een querie moeten komen met de voorlaatste uitslag (waarnaar gevraagd wordt) en dan eentje waarin alleen de laatste uitslag gezien wordt (waarheen dus gevraagd wordt).

En daarna dan eentje die telt hoeveel duels tussen deze twee data ligt (dus de datum van die voorlaatste uitslag en die laatste waar gevraagd naar wordt).

En dan zal er nog gekeken moeten worden naar wat de grootste reeks is. Tenminste dat zal al eerder behandeld moeten worden.

Zal in ieder geval kijken naar de oplossingen die hierboven worden aangedragen.

Bedankt!
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.177s