jag antar att du menar i två fält, och då ska det se ut så här:
SQL = "SELECT * FROM filmnyheter WHERE rubrik like LIKE '%" & Request.Form("soktext")& "%' OR texten LIKE '%" & Request.Form("soktext")& "%' [b]order by rubrik[/b]"
mvh
7 svar · 255 visningar · startad av Jacob
Jag vill söka i två tabeller:
<%SQL = "SELECT * FROM filmnyheter WHERE rubrik OR texten LIKE '%" & Request.Form("soktext")& "%'"
%>
Det går inte att göra så här lr? jag får det inte att fungera.
Vidare vill jag sotera svaret efter rubrik men få ite det heller att fugera.
jag antar att du menar i två fält, och då ska det se ut så här:
SQL = "SELECT * FROM filmnyheter WHERE rubrik like LIKE '%" & Request.Form("soktext")& "%' OR texten LIKE '%" & Request.Form("soktext")& "%' [b]order by rubrik[/b]"
mvh
Hello,
testa denna:
<%
SQL = "SELECT * FROM filmnyheter " & _
"WHERE rubrik LIKE '%" & Request.Form("soktext")& "%' " & _
"OR texten LIKE '%" & Request.Form("soktext")& "%' " & _
"ORDER BY rubrik ASC"
%>
Det fungerade alldeles utmärkt tack så mycket.
Om jag nu skulle vilja söka i andra tebbeler samtidigt, hur gör man då?
då får du nog försöka ge dig på en right outer join, om du inte vill köra flera sql-frågor. men du måste ha något fält i varje tabell att joina på.
låter enkelt, eller hur?
OK jag är med (NOT).
Men de är lungan.
Kan man inte skriva något i stil med:
<% SQL = "SELECT * FROM filmnyheter WHERE rubrik LIKE '%" & Request.Form("soktext")& "%' OR texten LIKE '%" & Request.Form("soktext")& "%' [b]OR SELECT * FROM dvdnyheter WHERE rubrik LIKE '%" & Request.Form("soktext")& "%' OR texten LIKE '%" & Request.Form("soktext")& "%' order by rubrik"%>[/b]
Det finns något som heter UNION i SQL.
select kol1,kol2 from tab1
union
select kol3,kol4 from tab2
Resultatet av denna fråga är alla värden som finns i tab1 och tab2, utom duplikat. (Om du vill ha alla rader kan du skriva UNION ALL).
Det måste vara lika många kolumner i de båda select-listorna och kolumnerna måste ha samma typ.