Fout in MySQL query, maar kan hem niet oplossen.
SerpenT
08/02/2006 12:14:00Ik heb de volgende MySQL query:
Alles werkt behalve de "Count(Aanwezig.StudentOv) / Count(Rooster.Klas) as AanwezigHeid,
Count(Aanwezig.StudentOv) as StudentLessen,
Count(Rooster.Klas) as StudentRooster,"
Deze counts blijven in een soort loop voor elke leerling die er is.
Voorbeeld:
Leerling 1 heeft in totaal 25 lessen en is 20X aanwezig, alle velden geven dan 500 terug in plaats van 20/25, 20, 25.
En dat gebeurt bij alle leerlingen.
Wat gaat er fout in de query?
Hopelijk is het een beetje duidelijk wat er fout gaat, als het nodig is kan ik de hele database posten.
Alvast bedankt,
Thijs
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
SELECT concat(Student.StudentVoornaam, " ",Student.StudentAchternaam) as Naam,
Student.StudentOv,
Count(Aanwezig.StudentOv) / Count(Rooster.Klas) as AanwezigHeid,
Count(Aanwezig.StudentOv) as StudentLessen,
Count(Rooster.Klas) as StudentRooster,
Klasindeling.Klas,
Student.StudentAdres,
Student.StudentTelefoon
FROM Student, Aanwezig, Rooster, Klasindeling
WHERE KlasIndeling.StudentOv = Student.StudentOv And
Aanwezig.StudentOv = Student.StudentOv And
Rooster.Klas = Klasindeling.Klas
GROUP BY Student.StudentOv;
Student.StudentOv,
Count(Aanwezig.StudentOv) / Count(Rooster.Klas) as AanwezigHeid,
Count(Aanwezig.StudentOv) as StudentLessen,
Count(Rooster.Klas) as StudentRooster,
Klasindeling.Klas,
Student.StudentAdres,
Student.StudentTelefoon
FROM Student, Aanwezig, Rooster, Klasindeling
WHERE KlasIndeling.StudentOv = Student.StudentOv And
Aanwezig.StudentOv = Student.StudentOv And
Rooster.Klas = Klasindeling.Klas
GROUP BY Student.StudentOv;
Alles werkt behalve de "Count(Aanwezig.StudentOv) / Count(Rooster.Klas) as AanwezigHeid,
Count(Aanwezig.StudentOv) as StudentLessen,
Count(Rooster.Klas) as StudentRooster,"
Deze counts blijven in een soort loop voor elke leerling die er is.
Voorbeeld:
Leerling 1 heeft in totaal 25 lessen en is 20X aanwezig, alle velden geven dan 500 terug in plaats van 20/25, 20, 25.
En dat gebeurt bij alle leerlingen.
Wat gaat er fout in de query?
Hopelijk is het een beetje duidelijk wat er fout gaat, als het nodig is kan ik de hele database posten.
Alvast bedankt,
Thijs
Er zijn nog geen reacties op dit bericht.