Multidesk.be » Forums » PHP » draaittabel totalen mysql/php

  • Pagina
  • 1 van 1
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door markla op maandag 3 maart 2008 om 19:45:57.
markla's avatar
Multiviteit: 109
HI,
Ik heb de volgende code weten te bakken en die doet ......bijna wat ik wil :-)


CODE
  1.  
  2. SELECT
  3. dt.af_Player_ID,
  4. ss.Season_Name,
  5. SUM( IF( dt.af_DetailType_ID = '1', 1, 0 ) ) AS BASIS,
  6. SUM( IF( dt.af_DetailType_ID = '2', 1, 0 ) ) AS WISSEL_UIT,
  7. SUM( IF( dt.af_DetailType_ID = '3', 1, 0 ) ) AS WISSEL_IN,
  8. SUM( IF( dt.af_DetailType_ID = '4', 1, 0 ) ) AS GEEL,
  9. SUM( IF( dt.af_DetailType_ID = '5', 1, 0 ) ) AS 2GEEL,
  10. SUM( IF( dt.af_DetailType_ID = '6', 1, 0 ) ) AS PENALTY,
  11. SUM( IF( dt.af_DetailType_ID = '7', 1, 0 ) ) AS ROOD,
  12. SUM( IF( dt.af_DetailType_ID = '8', 1, 0 ) ) AS GOAL,
  13. SUM( IF( dt.af_DetailType_ID = '9', 1, 0 ) ) AS EIGENGOAL
  14. FROM
  15. af_details AS dt,
  16. af_games AS gm,
  17. seasons AS ss
  18. WHERE af_Player_ID =$player_id
  19. AND dt.af_Game_ID = gm.Game_ID
  20. AND gm.Season_ID = ss.Season_ID
  21. GROUP BY ss.Season_Name;
  22.  


wat ik echter nog zoek is de methode om per detailtype de kolomen op te tellen(dus verticaal).

En dan is mijn vraag hoe krijg ik dit mooi naar PHP om het in een php tabel te presenteren?

overigens zit ik nog met de vraag of ik ook nog een
CODE
  1.  
  2. Order by ss.Season_Name;
  3.  


moet toevoegen of dat de

CODE
  1.  
  2. GROUP BY ss.Season_Name;
  3.  


er al voor zorgt dat ik altijd de juiste volgorde heb.
^ Reactie #1 geschreven door Martijn op vrijdag 7 maart 2008 om 11:12:59.
Martijn heeft nog geen avatar toegevoegd
Multiviteit: 13785
Beheerder
Ligt eraan wat je net wil bekomen?

Als je per detailtype de kolommen wil tellen, lijkt het mij logische dat je een group by doet. Misschien is het zelfs eenvoudiger en sneller om een aparte query (SELECT COUNT(*)) te doen hiervoor...
Met vriendelijke groeten,
Martijn Wouters
  • Pagina
  • 1 van 1

Snel-antwoordformulier
Toon uitgebreid antwoordformulier Bericht nalezen Bericht plaatsen