webForumDet fria alternativet

Söka alla fält

Databaser & SQL

3 svar · 246 visningar · startad av AG

Medlem sedan mars 20001 266 inlägg
Frågan#1

Har problem med följande rad. Skulle vilja att den söker av alla följande tabeller, alltså inte "or".

if CInt(request.QueryString("table")) = "1" then
mWhere="titel LIKE '%%' or forfattare LIKE '%%' or beskrivning LIKE '%%' or isbn LIKE '%%'"
end if

Hoppas nån förstår vad jag menar.

Andreas

Medlem sedan dec. 200012 464 inlägg
#2

Jag förstår nog inte.

ett villkor som

kolumn like '%%'

matchar alla poster. Det spelar ingen roll om du byter or mot and, du får ändå alla poster.

Kan du exemplifiera?

Medlem sedan mars 20001 266 inlägg
#3

Förstod nästan själv att det var luddigt :)
Raderna hör till en sökmaskin. Meningen är att den skall söka av flera tabeller efter nyckelord. Anledningen till detta är att den jobbar med tecken som "+" "-" "*" etc.
Exempel sökning:
+korv -bröd

Programmet söker av poster.
exempelvis titel är:
"Korv är gott"
medans det i fältet beskrivning står.
"Korv med bröd är gott"
Då kommer ju posten att listas för att titel innehåller "Korv" och "bröd" följer som en "or" i beskrivning.

Så skrivet vill jag som följer:
Sök igenom fält titel, forfattare, beskrivning, isbn mot sök uttrycket '%%'

Hoppas det gjorde det klarare.

Andreas

Medlem sedan dec. 200012 464 inlägg
#4

Jo, det är lite mer komplicerat. Det finns inlägg i ASP-forumet som handlar om hur man bygger upp sql för detta. Både Vide och Emission har gjort inlägg om detta vet jag. Så om du söker efter "sökmotor" där så kanske du hittar något.

285 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
157 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)