PHP, MySQL, CSS, XHTML, JavaScript
31. Jan. 2007
PHP / MySQL
I sammenhengen med de nye DVD-listene jeg har lagt ut lagde jeg noe statistikk for moro skyld. Der fant jeg ut at jeg ville finne ut hvilken sjanger jeg ser mest av, og eier mest av. Derfor måtte jeg finne den verdien som forekommer oftest i et felt.
Jeg tenkte det kunne være litt kjekt å fått denne servert i fanget, da den kan komme til nyttighet for noen senere. Dette er nesten samme som da jeg skulle finne motsatte av destinkte verdier.
Så den jeg lagde, ble noe slik som den her:
Så her er FIELD feltet som du teller opp i, og id er unike id til tabellen. Her vil du få noe resultat som dette:
quantity - field 1233 - value
Håper dere finner den nyttig.
PS/Tips: Om dere vil ha full statistikk over forskjellige verdier og hvor mange det forekommer av de. Kan være kjekt for statistikk-applikasjoner for å telle forskjellige besøk av forskjellige IP-adresser.
Innlegget ble postet 31.01.07 00:19 og ligger under kategorien PHP / MySQL. Du kan abonnere på kommentarene ved å bruke RSS 2.0 feed. Du kan legge til kommenter, eller trackback fra din blogg/side.
Flott informasjon jeg fikk bruk for i min "kopi" av sette-filmer :)
Audun Sæther skrev dette 31 Januar, 2007 23:51 - Sitér
Flott!
Da vil du kanskje rekne ut gjennomsnitt også? I alle fall, du kan gjøre noe slik - med simpel matte:
Mikael Brevik skrev dette 1 Februar, 2007 00:00 - Sitér
Skal nok få ordnet det også. Men det med sjangere er litt vrien, da flere filmer passer like godt i flere sjangre.. så filmer som blant annet har thriller, blir ikke med på tellingen. Får se hva jeg gjør med det.
Audun Sæther skrev dette 1 Februar, 2007 01:54 - Sitér
Nei da. Den er ikke noe vrien. Den er vrien med MySQL, men ikke om du tyr til med PHP. Satte å tenkte over en løsning i MySQL nå, men tror ikke det er noen god løsning på det.
Så bare bruk PHP, hent ut alle sjangere, og bruk strpos til å sjekke om det er / i verdien, eller noe lignende. Så kan du bare bruke COUNT($array_from_explode) om det finnes / i den, den kan du legge til resten. Er ikke værre. Bruk array bare.
Om du trenger hjelp kan jeg lage en løsning til deg.
Mikael Brevik skrev dette 1 Februar, 2007 14:44 - Sitér
Gjerne. Jeg skjønner logikken, men kun i teori, ikke i praksis. Så all hjelp mottas med takk :)
Audun Sæther skrev dette 1 Februar, 2007 15:16 - Sitér
[...] Dette er en PHP-funksjon til å hjelpe Audun Sæther med, som hvor du kan lese problemstillingen under kommentarene på forrige post. For å summere opp hva den gjør: [...]
Mikael Brevik » Blogg arkiv » Telle flere sjangrer i hvert felt skrev dette 1 Februar, 2007 16:40 - Sitér
Så her er løsningen din:
http://mikaelb.net/2007/telle-flere-sjangrer-i-hvert-felt/
Mikael Brevik skrev dette 1 Februar, 2007 16:45 - Sitér
Så vidt jeg vet blir både felt og * som argument i COUNT omgjort til 1 helt i starten av sekvensen, så det ikke vil bli noe særlig til tidstap.
Når det gjelder valg av å ha id i COUNT er for jeg liker å være konsekvent med å velge *hva* jeg skal telle.
Mikael Brevik skrev dette 3 Februar, 2007 19:40 - Sitér