webForumDet fria alternativet

Bara en lite fråga om Sök

ASP

7 svar · 227 visningar · startad av Jacob

Medlem sedan dec. 2000503 inlägg
Frågan#1

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.

------------------
ja©ob

[Redigerat av Jacob den 19 dec 2000]

Medlem sedan juni 200032 967 inlägg
#2

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

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan mars 20002 836 inlägg
#3

Hello,

testa denna:

<%
SQL = "SELECT * FROM filmnyheter " & _
"WHERE rubrik LIKE '%" & Request.Form("soktext")& "%' " & _
"OR texten LIKE '%" & Request.Form("soktext")& "%' " & _
"ORDER BY rubrik ASC"
%>

------------------
'*********************
Response.Write("PatrikB")
Response.End
'*********************

[Redigerat av PatrikB den 19 dec 2000]

Medlem sedan dec. 2000503 inlägg
#4

Det fungerade alldeles utmärkt tack så mycket.

Om jag nu skulle vilja söka i andra tebbeler samtidigt, hur gör man då?

------------------
ja©ob

Medlem sedan juni 200032 967 inlägg
#5

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? ;)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan dec. 2000503 inlägg
#6

OK jag är med (NOT).
Men de är lungan.

------------------
ja©ob

Medlem sedan dec. 2000503 inlägg
#7

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]

------------------
ja©ob

[Redigerat av Jacob den 19 dec 2000]

Medlem sedan dec. 200012 464 inlägg
#8

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.

------------------
essentitia preter non sans multiplicandum

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