Korrelation af data

Tags:    php mysql

Hej Udviklere!

Jeg er netop stødt på et problem, hvor jeg ingen idé har om, hvordan jeg skal gribe det an.

Jeg har hentet noget data fra min MySQL database (age, voted), disse to skal senere bruges i en grafisk chart, men før jeg overhovedet gider at tænke på det, bliver jeg nødt til at have noget brugbar data, jeg kan smide ind i charten.

Jeg har sørget for at aldersgrupperne er sat, så som det ser ud lige nu kan jeg lave en chart, der kan vise hvilke aldersgrupper der har stemt, men da dette ikke er særlig interessant, vil jeg også gerne vide hvad de har stemt på (Good,Bad,Neutral).

Hvordan gør jeg dette på en smart måde?
- Jeg sad selv lige før og tænkte på at lave 5 foreach løkker, men så tænkte jeg at det ikke kan passe, at jeg skal jonglere med 15 forskellige variabler, bare for at finde ud af hvordan aldersgrupperne har stemt, der MÅ være en smartere mulighed!

public function createGroups()
Fold kodeboks ind/udPHP kode 


Håber der er nogen der kan hjælpe mig på rette spor! ;)

Mvh. Andreas Voss



4 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 8 karma
Sorter efter stemmer Sorter efter dato
Hmm.. Måske noget i den her retning kan bruges:

Fold kodeboks ind/udSQL kode 


Resultatet ser sådan her ud:

Fold kodeboks ind/udSQL kode 




Indlæg senest redigeret d. 27.12.2011 23:40 af Bruger #955
Jeg synes det virker en smule for kompliceret. Er nedenstående ikke nemmere?

Fold kodeboks ind/udSQL kode 


Jeg har ikke lige en server at køre det på, men hvis GROUP BY ikke virker bør dens age_category-del kunne erstattes af CASE fra SELECT og så virker det.

-- Brian



Indlæg senest redigeret d. 28.12.2011 09:23 af Bruger #16961
Jeg synes det virker en smule for kompliceret. Er nedenstående ikke nemmere?

Tjoh, resultatet virker overskueligt. Jeg har omskrevet din SQL, så den virker med MySQL
Fold kodeboks ind/udSQL kode 


Eksempel på resultatet:
Fold kodeboks ind/udSQL kode 




Nu ved jeg ikke hvilken sammenhæng scriptet skal fungere til, men hvis det er et brugersystem ville jeg sortere det efter et timestamp istedet for alm. alder. Men nu har jeg ikke lige sat mig så meget ind i koden I vil have resultat ud fra.

Men det er nok også bare mig, ville bare kører det igennem et timestamp :).



t