Ik heb een website over mijn voetbalteam met statistieken. Hieronder mijn database.

id - naam - gbdatum - foto - g0708 - g0809 - g0910 - g1011

Nu wil ik op een pagina een overzicht maken met het totaal aantal doelpunten over de 4 seizoenen geordend bij het totaal gescoorde doelpunten. Oftewel: van alle ID's moeten g0708, g0809, g0910 en g1011 bij elkaar opgeteld worden en dan gesorteerd worden zodat men ziet wie totaal het meeste gescoord heeft.

Bij een aparte ID pagina lukt het me wel om bij elkaar op te tellen maar nu betreft het dus alle ID's en ben ik het spoor bijster.

Wie kan me (op weg) helpen?

Groeten Rob
g0708 - g0809 - g0910 - g1011
Wat moet dat voorstellen?
Ik zou als ik jouw was eerst eens gaan normaliseren.
Hoe zou ik dan mijn statistieken moeten vastleggen in een database?

De g staat voor goals en de 0708 staat voor het seizoen 2007-2008 ;).
bedoel je zoiets?

SELECT id, g0708+g0809+g0910+g1011 as doelpunten FROM eentabel GROUP BY id ORDER BY doelpunten DESC
Ja dat bedoel ik.... :) Hij doet het ook meteen! :) Dank je!
Rob vd b op 20/08/2010 10:02:47

Hoe zou ik dan mijn statistieken moeten vastleggen in een database?

De g staat voor goals en de 0708 staat voor het seizoen 2007-2008 ;).


Dat is dus geen goed data model.
Ga normaliseren.
Ama saril op 20/08/2010 10:05:09

bedoel je zoiets?

SELECT id, g0708+g0809+g0910+g1011 as doelpunten FROM eentabel GROUP BY id ORDER BY doelpunten DESC



Anders gezegt, dit staat gelijk aan vloeken in de kerk! De GROUP BY hoort niet thuis in deze query!

Gaat eens standaard SQL leren

Reageren