webForumDet fria alternativet
Logga in / Bli medlem

where-problem

Databaser & SQL

5 svar · 237 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Trådstart#1

Hej!

Jag har en sida med en liten "kontrollpanel" där man kan välja användare i en listmeny. Sidan laddas då om med den aktuella användaren i wheredelen i sql-frågan. Så långt är allt frid och fröjd... Men nu vill jag ha ett val "alla" också.

Hur gör man smidigast då?

Min sql ser ut så här just nu: (tog även med lite asp-kod för förståelsen...)

If 	request("status") <> "" then
	strStatus = request("status")
Else
	strStatus = "0,1,2,3,4,5"
End If

mWhere = request.Form("user")

strSQL = "SELECT DISTINCT User, customerName, customerNr, taskNr, task, status, Id " &_
		 "FROM tblTask " &_
		 "WHERE status in (" & strStatus & ") AND User = '" & mWhere & "' " &_
		 "ORDER BY taskNr"

För att få med "alla" så fattar jag ju att det är att ta bort "AND ...." men hur bygger man upp det bäst när man vill förändra sökvillkoren med olika val?

Det här kanske inte blev en ren sql-fråga nu... i så fall får ni flytta...

Mvh
Henrik

Medlem sedan dec. 19996 721 inlägg
#2

Lägg inte på AND-delen om mWhere är tom. Samma gäller "status".

Medlem sedan jan. 20013 582 inlägg
#3

men, hur klistrar man ihop det i sql-frågan...

mvh
henrik

Medlem sedan jan. 20013 582 inlägg
#4

Ingen....?

Medlem sedan dec. 200012 464 inlägg
#5
strSQL = "SELECT User, customerName, customerNr, taskNr, task, status, Id " &_
		 "FROM tblTask " &_
		 "WHERE status in (" & strStatus & ") "
if  mWhere <> "" then  strSQL = strSQL & "AND User = '" & mWhere & "' " 
strSQL = strSQL &  "ORDER BY taskNr"
Medlem sedan jan. 20013 582 inlägg
#6

Tack LarsG!

Funkar finfint!

Mvh
Henrik

492 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
143 ms — deklarationer (db)
129 ms — hämta statistik (db)
217 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)