login  Naam:   Wachtwoord: 
Registreer je!
 Forum

De where functie (Opgelost)

Offline Braatje - 30/03/2009 20:10 (laatste wijziging 30/03/2009 20:12)
Avatar van BraatjeMySQL interesse Ik heb de volgende code, daarmee rekent hij uit hoe vaak er in de top 10 gereden is. Alleen als de wedstrijd niet word uitgereden word er een 0 ingevuld waardoor hij ook die allemaal telt.
Hoe kan ik aan de code meegeven dat deze alleen de uitslagen telt van 1 t/m 10
  1. $query = sprintf("
  2. SELECT
  3. naam,
  4. uitslag,
  5. COUNT(uitslag) AS aantal,
  6. SUM(uitslag) AS totaal
  7. FROM
  8. wedstrijden
  9. WHERE
  10. uitslag <=10 AND YEAR(datum) = ".$jaar." AND
  11. LOCATE('trainingsrit',naam) = 0 --
  12. GROUP BY
  13. uitslag
  14. WITH ROLLUP",
  15. $jaar['jaar']);
  16.  
  17. $result = mysql_query($query) OR die(mysql_error());
  18.  
  19. while ($row = mysql_fetch_assoc($result))

4 antwoorden

Gesponsorde links
Offline kurohyou - 30/03/2009 20:21
Avatar van kurohyou Oud lid Misschien dit

WHERE
uitslag >=0 AND YEAR(datum) = ".$jaar." AND
Offline Braatje - 30/03/2009 20:29
Avatar van Braatje MySQL interesse maar dan alleen 1 t/m 10 zo pakt deze ook de getallen boven de tien
Offline kurohyou - 30/03/2009 20:32 (laatste wijziging 30/03/2009 20:38)
Avatar van kurohyou Oud lid WHERE
uitslag >=0 AND uitslag <=10 AND YEAR(datum) = ".$jaar." AND

ik ben niet zeker maar ik denk dat dit nog verkort kan worden ook, je moet maar eens naar mysql operators zoeken, ik denk iets zoals 0>=>10
Offline Braatje - 30/03/2009 21:49
Avatar van Braatje MySQL interesse uitslag >=1 AND uitslag <=10
of
uitslag >0 AND uitslag <=10

Maar het werkt thx voor de tijd
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.174s