---
title: "Jobbigt problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/71241-jobbigt-problem"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Patrik81"
published: "2003-03-16T16:52:15.000Z"
updated: "2003-03-16T17:17:17.000Z"
replies: 4
views: 183
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/71241-jobbigt-problem"
---

# Jobbigt problem

## #1 — Patrik81, 2003-03-16T16:52Z

Jag har en tabell med 11 fält, och dessa kan innehålla keywords, eller så är de tomma.
Sedan så vill jag kunna söka igenom alla dessa fält, i jakt på ett nyckelord som användaren matar in (i stort sett är detta en liten begränsad sökmotor) men jag tror jag har rört till min sql fråga något enormt... någon som har lust att knuffa/sparka mig i rätt riktning?

```
$sql = "SELECT * FROM tblPics WHERE fldKW1 OR fldKW2 OR fldKW3 OR fldKW4 OR fldKW5 OR fldKW6 OR fldKW7 OR fldKW8 OR fldKW9 OR fldKW10 OR fldDescrip LIKE '%".$q1."%' ORDER BY fldPicID";
```

och om jag sedan skulle vilja att användaren skall kunna posta två keywords of då få en sql-sträng som söker efter bägge dessa kriterier, typ korssökning, hur gör man då?
(Det jag försökte mig på blev ännu fulare än min första sql-sträng)

```
$sql = "SELECT * FROM tblPics WHERE (fldKW1 OR fldKW2 OR fldKW3 OR fldKW4 OR fldKW5 OR fldKW6 OR fldKW7 OR fldKW8 OR fldKW9 OR fldKW10 OR fldDescrip LIKE '%".$q1."%') AND (fldKW1 OR fldKW2 OR fldKW3 OR fldKW4 OR fldKW5 OR fldKW6 OR fldKW7 OR fldKW8 OR fldKW9 OR fldKW10 OR fldDescrip LIKE '%".$q2."%') ORDER BY fldPicID";
```

Det måste finnas ett enklare sätt, non?

Iaf, kör php, om det är till någon nytta.

MVH Patrik

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

## #2 — LarsG, 2003-03-16T17:00Z

Designa om databasen och använd en kolumn istf 9.

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

## #3 — Patrik81, 2003-03-16T17:01Z

Du menar typ att ha id och ett keyword, och låta id´t vara samma på många rader, och köra olika keywords?

Eller krånglar jag till det ännu mer nu?
Min hjärna känns grötig ;)

MVH Patrik

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

## #4 — LarsG, 2003-03-16T17:15Z

Det är så jag menar. Då finns det ingen begränsning på hur många nyckelord du kan lagra och du lagrar bara så många som används.

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

## #5 — Patrik81, 2003-03-16T17:17Z

Men om man skall lagra typ 3-4 ord samtidigt då? Eller får man helt enkelt låta bli det?
Eller det kanske går med någon loop i php... jaja men det här låter ju smartare, den saken är ju klar. =)

Tack för hjälpen, you´re the greatest

MVH Patrik

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

---

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