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?
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 ;)
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 ;)