Avatar billede kapoou Nybegynder
10. januar 2005 - 22:37 Der er 2 kommentarer

SQL LIKE sætning med ekstra tegn

Jeg har følgende sætning som jeg gerne vil have til at fungere.

SQLstr = "SELECT * " & _
"FROM tblMedier INNER JOIN tblKunder ON tblKunder.kMedier LIKE '% ;  tblMedier.medieNr ; " & _
" WHERE tblKunder.kundeNr = " & session("kundeNr") & " order by medieNavn"

Det er ved LIKE delen at det går galt. Jeg har sat semikolon ind fordi at indholdet i kolonnen kMedier er skrevet på følgende måde.

;Nr1;;nr2;nr3; osv.

SQLsætningen skal altså finde noget der ligner ;detSøgte; hvordan kan jeg få den til det?
Avatar billede erikjacobsen Ekspert
10. januar 2005 - 22:57 #1
SQLstr = "SELECT *
FROM tblMedier INNER JOIN tblKunder ON tblKunder.kMedier
WHERE tblKunder.kundeNr = " & session("kundeNr") & " AND tblKunder.kMedier LIKE '%;" &  tblMedier.medieNr & ";%' order by medieNavn"

Sådan ca. - du fikser selv det med linieskift ;)
Avatar billede erikjacobsen Ekspert
10. januar 2005 - 22:59 #2
Åh, nej, det der står i LIKE '%..%' er at andet felt navn - det kan man ikke.
Du skal lave to selects.

Eller gøre det endnu bedre: Lave et design af din tabel, så der kun står een ting
i en celle. Det betyder endnu en tabel, hvor du knytter tblKunders id til de forskellige
medieNr de kan have. Så kan du lave en join, og det er sådan det er meningen
man skal gøre ;)
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
Kurser inden for grundlæggende programmering

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