02. februar 2003 - 23:34Der er
4 kommentarer og 1 løsning
Søgning i kommasepareret felt
Hej,
Jeg har en tabel med følgende: Felt1 (F1) med bruger Felt2 (F2) med emner brugeren er tilknyttet. Disse er kommasepareret.
I en anden tabel har jeg: F3 med emne-id'er F4 med emne navn
Nu er problemet at jeg skal søge efter F3 i F2. Er der en metode hvormed man kan spørge på om et felt indeholder en bestemt værdi. Jeg skal jo kunne søge i F2 efter eks. "3" og få resulat selvom "3" står således: 1,3,7 Og jeg skal selvfølgelig ikke få resultat hvis der står: 1,34,8 så jeg kan ikke bruge "LIKE"
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
Skovtrold: Lav din datamodel om! Det er ikke godt design at have felter med kommaseparede oplysninger! Bedste udvej er at anvende flere tabeller Eksempelvis: Tabel1 indeholdende brugere tildelt et unikt id Tabel2 indeholdende mulig emner tildelt et unikt id Tabel3 indeholdende kombinationen mellem brugerid og emneid.
Tabel3 kan selvfølgelig indeholde adskillige det samme brugerid flere gange, men med flere emneid'er. Dog må den samme kombination kun forekomme een gang!
Synes godt om
Slettet bruger
06. maj 2003 - 22:34#3
Hmm like kan vel godt bruges: Where felt like '%,3,%' or <-- fanger dem midt i felt like '3,%' or <-- fanger den første felt like '%,3' <-- fanger den sidste
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.