webForumDet fria alternativet

Söka i hela databasen?

ASP

4 svar · 171 visningar · startad av streetrobban

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Hur gör man för att söka i hela databasen? Jag har en sök som hittar rätt å så, fast den söker bara från en tabell.

<% SQL = "SELECT * From news " & _
" WHERE writer like " & sok & _
" OR news like " & sok & _
" OR topic like " & sok & _
 " OR datum like " & sok
Set objRecSet = objConn.Execute(SQL)
Medlem sedan feb. 20012 412 inlägg
#2

hej!

Använd en INNER JOIN till det. ;)

mvh Jörgen

------------------
*** Var går gränsen mellan långa kortbyxor och korta långbyxor? ***

Medlem sedan jan. 20011 140 inlägg
#3

Hur fan gör man det då? Vad är det och hur ska det placeras i koden?

Medlem sedan juni 200032 967 inlägg
#4

har tabellerna något gemensamt med varandra? i så fall kan du göra sökningen i en fråga. inte? i så fall måste du göra en fråga per tabell.

hur ser dina tabeller ut och hur hänger de ihop med varandra?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

Medlem sedan feb. 20012 412 inlägg
#5

Okey!

Som anders sade ovan måste tabellerna ha någon form av relation till varandra. I mitt exempel har jag fältet AnvId i både tabellen Debatt och tabellen Profil. Alltså kan jag knyta samman dem med hjälp av det fältet.


strSQL = "SELECT p.req_Username, " & _
"d.Subject, d.Comment " & _
"FROM Debatt d " & _
"INNER JOIN Profil p " & _
"on d.AnvId = p.AnvId " & _
"where req_Username Like '%" & FixaTecken(Request.form("keyword")) & "%' " & _
"or Subject Like '%" & FixaTecken(Request.form("keyword")) & "%'" & _
"or Comment Like '%" & FixaTecken(Request.form("keyword")) & "%' "

Alltså gör du en sökning i båda tabellerna samtidigt.

mvh Jörgen

------------------
*** Var går gränsen mellan långa kortbyxor och korta långbyxor? ***

258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)