30. maj 2009 - 00:12Der er
5 kommentarer og 1 løsning
Ny kolonne med optælling
Hejsa Eksperter
Jeg er nybegynder med MySql så har brug for lidt hjælp.
Eksempel:
Jeg har en tabel med følgende
ID HP TEKST 1 aa.dk bil,hus,penge,mad 2 bb.dk hund,penge,cykel 3 cc.dk mad,vovse,film
Jeg ønsker en ny kollonne der kan fortælle mig om ordene penge og mad findes i de forskellige tekster og hvormange gange. Altså således:
ID HP TEKST Penge-Mad 1 aa.dk bil,hus,penge,mad 2 2 bb.dk hund,penge,cykel 1 3 cc.dk mad,vovse,film 1
Jeg kan kun lave så jeg får dette resultat med 2 kolonner istedet for 1. Anvender noget lignende
Case When tekst like 'penge' then 1 else 0 End as 'penge'
ID HP TEKST Penge Mad 1 aa.dk bil,hus,penge,mad 1 1 2 bb.dk hund,penge,cykel 1 0 3 cc.dk mad,vovse,film 0 1
Det skulle gerne kunne fungere sådan at jeg f.eks. kunne bruge 10 søgeord hvorfor min egen idé med at bruge AND f.eks. penge AND mad then 2 vil gøre det noget tidskrævende med alle de kombinitationer der ville være.
Lige en ekstra ting såfremt du ved det... Hvis nu der i min kolonne med hjemmesider er følgende:
HP aa.dk aa.dk/side1 aa.dk/side2/kontakt bb.dk cc.dk cc.dk/ommig
er det så muligt med ovenstående at få et output hvor man alene får f.eks. aa.dk ud men med alle antal af forekomne ord også under aa.dk/side1 og aa.dk/side2/kontakt. Altså i samme query som den der if(locate(´mad....)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.