webForumDet fria alternativet

Problem med sökfunktion

Databaser & SQL

0 svar · 266 visningar · startad av leniz

Medlem sedan aug. 2001676 inlägg
Frågan#1

Hej!

Försöker få till mina sökfunktioner men många innehåller subrutiner vilket ju inte fungerar i min (och webbhotellets) version av mysql.

Tänk er följande:

Tabell stugor
- stugid
- namn2
m.m

Tabell stug_faci_link
- facid
- stugid

En stuga med ett stugid kan alltså ha flera facid. Det kan t.ex. se ut så här:

stugor namn2
544 stugnamn1
568 stugnamn2

facid stugid
5 544
6 544
7 544

Om man nu vill söka och kunna välja många faciliteter som man vill att stugan ska ha så har jag tidigare kört med subrutiner.

Nu har jag testat skriva så här men det fungerar bara om man endast väljer en facilitet. Så fort det blir två så slutar det fungera, d.v.s. det visas inga träffar.

Hur ska jag göra för att få detta att fungera?

test=0
x=1
		do until x = 30
		varde="fac"& x
		y = request.form(varde)
		if y <> "" then
			if test=0 then
				'sqlfac="select stug_faci_link.stugid, stug_faci_link.facid  "			
				sqlfac= " and stug_faci_link.facid = " & y
			test=1
			else	
				sqlfac= sqlfac & " and stug_faci_link.facid = " & y
			end if
		end if
		x=x+1
		loop

if sqlfac <> "" then
	sql = "SELECT stugor.stugID, stug_faci_link.stugid, stugor.Namn2 FROM stugor, stug_faci_link where stugor.stugid=stug_faci_link.stugid " & sqlfac 
	response.write(sql)
	set rs=stugdatabas.execute(sql)
end if

Tacksam för goda idéer!

:)

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)