har gjort så man kan söka på inlägg i ett forum, men just nu bara i själva huvudmeddelande-tabellen. vill kunna söka i svarsmeddelande-tabellen på samma gång, hur gör jag? du ska använda dej av inner join Om du vill lista bara topp inlägget om den eller någon unfderliggande innehåller sökordet:Söka i två tabeller?
så här ser den nuvarande koden ut
<code>
strSQL1 = "SELECT * FROM meddelande WHERE forum = " & Trim(Request.Form("forum")) & " AND (Rubrik LIKE '%" & Request.Form("soktext") & "%' OR Text LIKE '%" & Request.Form("soktext") & "%') ORDER BY modifierad DESC "
</code>
tabellen som jag vill kunna söka i samtidigt heter svar, där man ska söka i text..Sv: Söka i två tabeller?
<code>
strSQL1 = "SELECT meddelande.*, svar.text FROM meddelande inner join svar on svar.inlaggid = meddelande.id WHERE forum = " & Trim(Request.Form("forum")) & " AND (Rubrik LIKE '%" & Request.Form("soktext") & "%' OR Text LIKE '%" & Request.Form("soktext") & "%') ORDER BY modifierad DESC "
</code>
svar.inlaggid och meddelande.id ska du ändra antar jagSv: Söka i två tabeller?
<code>
Dim lngForumId
Dim strSQLPattern
lngForumId = CLng(Request.Form("forum"))
strSQLPattern = "'%" & Replace(Request.Form("soktext"), "'", "''") & "%'"
strSQL = "SELECT meddelande.*" & vbCrLf & _
"FROM meddelande" & vbCrLf & _
"WHERE forum = " & lngForumId & " AND ((meddelande.Rubrik LIKE " & strSQLPattern & " OR meddelande.Text LIKE " & strSQLPattern & ") OR EXISTS (SELECT Null" & vbCrLf & _
" FROM svar" & vbCrLf & _
"WHERE svar.inlaggid = meddelande.id AND (svar.Rubrik LIKE " & strSQLPattern & " OR svar.Text LIKE " & strSQLPattern & ")))" & vbCrLf & _
"ORDER BY modifierad DESC"
</code>