Avatar billede skovtrold Nybegynder
02. februar 2003 - 23:34 Der 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"
Avatar billede sjap Praktikant
05. februar 2003 - 22:55 #1
Jeg kender ikke lide nogen smarte funktioner, der kan håndtere kommaseparerede felter, men jeg har et andet forslag:

Kan du ikke bare søge efter ",3,"?
Avatar billede larslindgaard Nybegynder
06. februar 2003 - 15:09 #2
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!
Avatar billede 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

Performance taler vi ikke om :-)
Avatar billede skovtrold Nybegynder
06. maj 2003 - 22:37 #4
Ja, det lyder meget rigtigt - tak for det.
Avatar billede Slettet bruger
06. maj 2003 - 22:39 #5
Og tak for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester