---
title: "where-problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/137534-where-problem"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "devotion"
published: "2005-11-13T20:01:37.000Z"
updated: "2005-11-14T10:16:24.000Z"
replies: 5
views: 237
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/137534-where-problem"
---

# where-problem

## #1 — devotion, 2005-11-13T20:01Z

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

Permalänk: https://www.webforum.nu/p/137534

## #2 — emission, 2005-11-13T20:06Z

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

Permalänk: https://www.webforum.nu/p/1706599

## #3 — devotion, 2005-11-13T20:08Z

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

mvh
henrik

Permalänk: https://www.webforum.nu/p/1706600

## #4 — devotion, 2005-11-14T08:32Z

Ingen....?

Permalänk: https://www.webforum.nu/p/1706807

## #5 — LarsG, 2005-11-14T08:59Z

```
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"
```

Permalänk: https://www.webforum.nu/p/1706816

## #6 — devotion, 2005-11-14T10:16Z

Tack LarsG!

Funkar finfint!

Mvh
Henrik

Permalänk: https://www.webforum.nu/p/1706856

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/137534-where-problem
