---
title: "bygga selectsats för sökmotor"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/77461-bygga-selectsats-för-sökmotor"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "ironhead"
published: "2003-05-19T22:07:23.000Z"
updated: "2003-05-22T20:29:55.000Z"
replies: 3
views: 300
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/77461-bygga-selectsats-för-sökmotor"
---

# bygga selectsats för sökmotor

## #1 — ironhead, 2003-05-19T22:07Z

Jag har gjort en stooor select-sats ifrån 9 olika tabeller mha left & outer join....
Jag vill använda denna selectsats vid sökning i mySQL......
Jag har ett formulär som har:
1 fritextruta
1 st dropdown - län
1 st dropdown - kommun
1 chkbox ruta - kategorier

Hur bygger man bäst för att man ska kunna kombinera alla val?
typ man söker på "fritext" & "chkbox"...eller båda "dropdown" eller helt enkelt alla val....

Hur bygger man smartast ihop sql-satsen...

SELECT-SATS:

```
SELECT * FROM lan LEFT OUTER JOIN la_ko ON lan.lanid = la_ko.lanid 
LEFT OUTER JOIN kommun ON la_ko.koid = kommun.kommunid 
LEFT OUTER JOIN fo_ko ON kommun.kommunid = fo_ko.koid 
LEFT OUTER JOIN forening ON fo_ko.foid = forening.foreningsid 
LEFT OUTER JOIN fo_ka ON forening.foreningsid = fo_ka.foid 
LEFT OUTER JOIN kategorier ON fo_ka.katid = kategorier.katid
```

vill bygga på dessa val utifrån valda sökkriterier

```php
WHERE

LÄN
lan.lanid = 4

KOMMUN
kommun.kommunid = 205

KATEGORI
kategorier.kategori = 'Ishockey'

FRITEXT
forening.forening = '%$fritext%'
```

 

...men hur får jag "AND" att hamna på rätt ställe?

Please hilfe!

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

## #2 — ironhead, 2003-05-20T12:16Z

gjorde det i PHP:

```php
$myArray = array($val1,$val2,$val3,$val4,$val5);
$total = count($myArray);

$cnt=1;

For ($i=0; $i<$total; $i++)
{
  if ($myArray[$i]<>"")
  {
  
     if ($cnt==1)
     { 
      $SQL = " WHERE ";
     }else{
      $SQL=$SQL." AND ";
     }
   
      $SQL=$SQL.$myArray[$i];
   
      $cnt=0;
  }
}

echo "SELECT * FROM [tabell]".$SQL;
```

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

## #3 — ironhead, 2003-05-20T21:54Z

\*hmmm\* Nu funkar plötsligt inte % för fritextsökning...men skriver jag in exakt rätt ord, kommer det fram...varför slutar wildcards att funka? 
 forening.forening='%$fritext%'

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

## #4 — ironhead, 2003-05-22T20:29Z

mitt fel....igen  :r

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/77461-bygga-selectsats-för-sökmotor
