---
title: "SELECT-sats för sökfunktion"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/38333-select-sats-för-sökfunktion"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Palleman"
published: "2002-02-24T21:09:27.000Z"
updated: "2002-02-24T21:41:50.000Z"
replies: 4
views: 206
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/38333-select-sats-för-sökfunktion"
---

# SELECT-sats för sökfunktion

## #1 — Palleman, 2002-02-24T21:09Z

Hej!

Jag har lite strul med att få min sökfunktion perfektionerad, behöver hjälp med det.  :) 

Jag vill söka igenom alla poster i kolumnen Posts efter sökordet, men när jag sedan skriver ut sökresultatet vill jag bara visa de poster där RefID = 0. 

Med koden här söker den igenom alla posterna - bra, men skriver också ut samtliga poster - inte bra.

```
SQL = "SELECT * FROM foData WHERE Posts LIKE '%"& Query &"%' ORDER BY foDate"
```

Någon som kan hjälpa mig?

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

## #2 — LarsG, 2002-02-24T21:25Z

Jag tror att jag förstår vad du menar. Du vill hitta alla trådar där nyckelordet finns men du vill bara visa första inlägget i den tråden? 

Är det så här din tabell ser ut?

foData
\-------
id  -- id för post
refid -- ref till första inlägg i tråden 0 om första inlägget
posts -- texten

```
SQL = "SELECT * FROM foData WHERE (Posts LIKE '%"& Query &"%' and refid = 0) " & _
" or id in (select refid from foData where posts like '%" & Query & "%' and refid <> 0 order foDate"
```

red: för lång rad

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

## #3 — Palleman, 2002-02-24T21:36Z

Stämmer bra LarsG, precis så. :)

Jag får dock ett felmeddelande på koden:

> Microsoft JET Database Engine (0x80040E14)
> ), \], eller Item saknas i frågeuttrycket '(Posts LIKE '%SQL%' and RefID = 0) or ID in (select RefID from foData where Posts like '%SQL%' and RefID \<\> 0 order foDate'.

 

Och fnular jag in ett ) efter 0 (??) så får jag syntaxfel.. :l

Red: Satte CITAT på rätt ställe  ;)

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

## #4 — Palleman, 2002-02-24T21:41Z

Gnuggar sig i ögonen...

Missade ju ORDER **BY** foDate...  :r

Nu fungerar det, stort tack!!  :bire

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

## #5 — LarsG, 2002-02-24T21:41Z

```
SQL = "SELECT * FROM foData WHERE (Posts LIKE '%"& Query &"%' and refid = 0) " & _
" or id in (select refid from foData where posts like '%" & Query & "%' and refid <> 0) order by foDate"
```

Glömde en parentes och by i order by.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/38333-select-sats-för-sökfunktion
