Avatar billede simsen Mester
26. april 2007 - 10:37 Der er 3 kommentarer og
2 løsninger

Søg med wildcard

Hejsa,

Jeg har følgende select statement som fungerer perfekt (henter alle 7 test rækker ud fra databasen)

SELECT Opskrift.OpskriftId, Opskrift.OpskriftNavn, Opskrift.Points, Opskrift.Dato, Opskrift.Print, Bruger.BrugerNavn, Kategori.KategoriNavn
FROM (Kategori INNER JOIN Opskrift ON Kategori.KategoriId=Opskrift.KategoriId) INNER JOIN Bruger ON Opskrift.BrugerId=Bruger.BrugerId;

Når jeg så forsøger at søge på wildcard (altså søgeord), som nedenfor, henter den IKKE noget ud - og jeg ved, altså der er et ord der matcher overens i en række på kolonnen OpskriftNavn

SELECT Opskrift.OpskriftId, Opskrift.OpskriftNavn, Opskrift.Points, Opskrift.Dato, Opskrift.Print, Bruger.BrugerNavn, Kategori.KategoriNavn
FROM (Kategori INNER JOIN Opskrift ON Kategori.KategoriId=Opskrift.KategoriId) INNER JOIN Bruger ON Opskrift.BrugerId=Bruger.BrugerId
WHERE Opskrift.OpskriftNavn Like '%navn%'
;

Hvad er der galt med ovennævnte, for at jeg ikke får den ene rækker ud, hvor jeg ved, ordet navn indgår?

Er der forskel på store og småbogstaver når man søger? Og hvis ja, hvordan undgår man at der er det?

Hvordan kan jeg søge på flere kolonner - er det AND WHERE .... der skal stå?

mvh
simsen :-)
Avatar billede terry Ekspert
26. april 2007 - 10:58 #1
Like '*navn*'
Avatar billede mugs Novice
26. april 2007 - 10:59 #2
Prøv at ændre din Like til:

Like "*" & [navn] & "*"))

Se iøvrigt Thomas Jepsen's hjemmeside makeiteasy.dk, hvor der ligger en fremragende søgefunktion
Avatar billede terry Ekspert
26. april 2007 - 10:59 #3
WHERE fld1 = 'abc' AND fld2 = 'efg'
Avatar billede terry Ekspert
26. april 2007 - 11:02 #4
and if navn is a variable then you need to get the contents of the varibale into the SQL string something like mugs suggests.

... Like '*" & [navn] & "*'"
Avatar billede simsen Mester
26. april 2007 - 11:15 #5
Hejsa terry og mugs,

Jeg takker jer begge mange gange.... Jeg deler pointsene mellem jer med 10 til mugs og 20 til terry, idet terry også besvarede mit spørgsmål angående flere søge kriterier....

mvh
simsen :-)
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