---
title: "sokning fran flera tabeller"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/133607-sokning-fran-flera-tabeller"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Gimbo"
published: "2005-09-01T20:25:31.000Z"
updated: "2005-09-07T16:55:29.000Z"
replies: 4
views: 357
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/133607-sokning-fran-flera-tabeller"
---

# sokning fran flera tabeller

## #1 — Gimbo, 2005-09-01T20:25Z

hejsan, 

jag kor en sokning via method=get... och nar jag soker pa ngt med 2 ord dvs fonster ruta sa ser urlen ut pa foljande vis sokning.asp?q=fonster+ruta vilket e forstaligt...

i min databas har jag fonster i en kolumn och ruta i en annan kolumn hur kan jag mha denna sokning hitta posten som stammer overens med fonster ruta, om de tva orden finns i varsin kolumn?

just nu ser min query ut pa foljande vis:

```
sql = "SELECT * FROM productItem WHERE " &_
                          " productItemId LIKE '%"&request.querystring("q")&"%' OR " &_
                          " design LIKE '%"&request.querystring("q")&"%' OR " &_
                          " smalldesc LIKE '%"&request.querystring("q")&"%' OR " &_
                          " productTypeID LIKE '%"&request.querystring("q")&"%' OR " &_
                          " productCategoryID LIKE '%"&request.querystring("q")&"%' OR " &_
			  " catalogID LIKE '%"&request.querystring("q")&"%' OR " &_
                          " name LIKE '%"&request.querystring("q")&"%' order by "&sortBy&" ASC"
```

men det funkar inte for 2ord? for ett ord ar det inga problm med 2ord eller 3ord???

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

## #2 — emission, 2005-09-01T22:03Z

```
arrWords=split(request.querystring("q")," ")
strWhere=""
for each strWord in arrWords
   if strWord<>"" then
      if strWhere<>"" then strWhere = strWhere & " AND "
      strWord=replace(strWord,"'","''")
      strWhere= strWhere &  " (productItemId LIKE '%" & strWord & "%' OR " &_
                          " design LIKE '%" & strWord & "%' OR " &_
                          " smalldesc LIKE '%" & strWord & "%' OR " &_
                          " productTypeID LIKE '%" & strWord & "%' OR " &_
                          " productCategoryID LIKE '%" & strWord & "%' OR " &_
			  " catalogID LIKE '%" & strWord & "%' OR " &_
                          " name LIKE '%" & strWord & "%')"

   end if
next

if strWhere<>"" then strWhere = " WHERE " & strWhere
sql = "SELECT * FROM productItem " & strWhere & " order by " & sortBy & " ASC"
```

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

## #3 — Gimbo, 2005-09-06T18:34Z

KLOCKRENT... tusen tack... tankte bara hora med dig om det ar mojligt att inte gora skillnad mellan sokningen: bildelar och bil delar? om det i databasen star bildelar?

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

## #4 — emission, 2005-09-06T20:58Z

Det spelar ingen roll om man skriver "bildelar" eller "bil delar" (förutom att man borde straffas för särskrivningen). LIKE-sökningen letar inte efter hela ord, så letar man efter "bil" och "delar" så hittar man "bildelar". Däremot blir det problematiskt om det står fel i databasen. Då måste man bygga upp olika ordalternativ (om vi nu håller det till rena SQL-sökningar. Med annan databas- och index-teknik kan andra lösningar finnas till buds).

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

## #5 — Gimbo, 2005-09-07T16:55Z

man tackar!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/133607-sokning-fran-flera-tabeller
