---
title: "leta i flera databaskolumner..?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/12812-leta-i-flera-databaskolumner"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "JAreMANNEN"
published: "2001-01-23T13:34:00.000Z"
updated: "2001-11-25T13:14:00.000Z"
replies: 15
views: 371
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/asp/12812-leta-i-flera-databaskolumner"
---

# leta i flera databaskolumner..?

## #1 — JAreMANNEN, 2001-01-23T13:34Z

så här ser min SQL-sats ut nu..

```
strSQL = "SELECT * FROM " & veckodag & " WHERE food_1 LIKE '%" & sok & "%' "
```

Som det är nu så söker jag bara i kolumnen food_1, och det fungerar kalasbra! MEN jag vill juh givetvis söka i food_1, food_2, food_3 och food_4..

Hur gör jag det..?

Provade WHERE food_1, fodd_1 osv men det fungerade såklart inte..

tar för givet att någon vet hur man gör detta på bästa sätt.. :e

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

## #2 — MattiasW, 2001-01-23T13:52Z

Or'a ihop dina uttryck.

```
WHERE food_1 like 'bla%' or fodd_2 like 'bla%'
```

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

## #3 — Eclipse, 2001-01-23T14:39Z

Se över din databs...

\[menu\]
x_ID - räknare
x_day - int, veckodag
x_food - 50 tecken, text, typ av mat

SQL = "SELECT \* FROM \[menu\] WHERE \[x_food\] = '" & request("sok") & "';"

...eller nå't...

\---

Jag vet inte vad du vill göra men ibland kan lösningen på ett problem vara att helt enkelt göra en ny lösning och på det sättet komma förbi problemet...

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

## #4 — JAreMANNEN, 2001-01-23T15:08Z

Löste det på detta vis..

```
strSQL = "SELECT * FROM " & veckodag & " WHERE food_1 AND food_2 AND food_3 AND food_4 LIKE '%" & sok & "%' "
```

funkade perfa.. :)

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

## #5 — MattiasW, 2001-01-23T15:24Z

Hmmm
Ser konstigt ut tycker jag.

Du söker ut poster där kolumnerna food_1..4 innehåller samma värden vilket matchar på %\<sök\>%.

Det är inte samma sak som du undrade över i början.
Då ville du söka ut poster där någon av kolumnerna food_1..4 matchar på %\<sök\>%.

Eller har jag fel??

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

## #6 — Vide, 2001-01-23T15:27Z

SQLen ovan kommer att fråga efter poster där:

food_1 = true
food_2 = true
food_3 = true
food_4 = '%sok%'

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

## #7 — JAreMANNEN, 2001-01-23T18:35Z

Hrm..konstigt...

Jag vill/ville hämta ut posterna där food_1-4 matchar '%" & sok & "%'..

Men det tyckte jag att de gjorde..\*väldigt fundersam\* :o

Mkt konstigt...då SKA maninte kunna göra så som jag gjorde då altså..??!!

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

## #8 — emission, 2001-01-23T18:40Z

Nope.

strSQL = "SELECT \* FROM " & veckodag & " WHERE food_1 LIKE '%" & sok & "%' AND food_2 LIKE '%" & sok & "%' AND food_3 LIKE '%" & sok & "%' AND food_4 LIKE '%" & sok & "%'"

om du vill att den ska matcha på alla, annars är det OR som gäller.

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

## #9 — @nders, 2001-01-23T18:42Z

då SKA maninte kunna göra så som jag gjorde då altså..??!!

nopp...

korrekt syntax är så här:

```
strSQL = "SELECT * FROM " & veckodag & " WHERE food_1 LIKE '%" & sok & "%' AND food_2 LIKE '%" & sok & "%' AND food_3 LIKE '%" & sok & "%' AND food_4 LIKE '%" & sok & "%' "
```

fast or kanske?

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

## #10 — @nders, 2001-01-23T18:43Z

jäbla emission... ;)

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

## #11 — emission, 2001-01-23T19:19Z

Muahaha!! :e ;)

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

## #12 — JAreMANNEN, 2001-01-24T08:12Z

TACKAR ALLA... :e :e :e :e

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

## #13 — solbulle, 2001-11-25T01:33Z

Nu väcker vi denna tråd.
Jag har ett liknande script fasr med OR samt att jag även söker efter "delar" av en post i databasen. (Som här.)

Men hur gör jag för att lista precis vad jag egentligen har hittat?

(När jag söker i flera kolumner)

Fråga gärna om ni inte förstår vad jag menar.

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

## #14 — jorgen, 2001-11-25T09:31Z

Hej, hoppas jag förstod dig rätt nu ;)

vill du ha exakt träff på sökordet får du skriva:

```
WHERE tabellen = '" & sok & "'
```

istället för

```
WHERE tabellen LIKE '%" & sok & "%'
```

och om vi tar sql-frågan ovan som exempel när du använder OR, bör det vara:

```
strSQL = "SELECT * FROM " & veckodag & " WHERE (food_1 LIKE '%" & sok & "%' OR food_2 LIKE '%" & sok & "%' OR food_3 LIKE '%" & sok & "%' OR food_4 LIKE '%" & sok & "%') "
```

alltså paranterser, annars slutar den att jämföra efter första som blir sant.

mvh Jörgen

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

## #15 — solbulle, 2001-11-25T11:06Z

Hm, nja inte riktigt vad jag menade. Men jag kanske krånglar till det i onödan el så går det inte pga min databasstruktur.

Först sökte jag som du skriver i ditt första ex. Sen la jag in så det inte behövde matcha exakt. (Ditt ex nr2)
Till detta har jag en selectbox där man väljer vilken kolumn man vill söka i.

Men... sen fick jag iden att det kunde vara kul att söka i alltihop, ditt ex nr3.

Om jag då söker på t.ex: "tom" får jag träffar på:
(Jag har kolumner typ med titel, namn, producent osv)

tomten, tom, tommy, 

Alla dessa kommer från olika kolumner - finns det något sätt att se, visa vilket egentligt ord i vilken kolumn jag hittade?
(Nu kanske jag snurrar till det onödigt mycket...)

Alltså "tom" som i "tomten" =titel
"tom" som i "tom" =namn
"tom" som i "tommy" =producent

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

## #16 — LarsG, 2001-11-25T13:14Z

Då skulle jag vilja rekommendera en union

```
  select titel,'Titel' as typ from tabellen where titel like '%tom%'
union all
  select namn,'namn' from tabellen where namn like '%tom%'
union all
  select producent,'producent' from tabellen where producent like '%tom%'
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/12812-leta-i-flera-databaskolumner
