---
title: "Filtrera poster"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/148730-filtrera-poster"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "DavidB"
published: "2006-07-04T22:39:56.000Z"
updated: "2006-07-05T08:14:32.000Z"
replies: 2
views: 418
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/148730-filtrera-poster"
---

# Filtrera poster

## #1 — DavidB, 2006-07-04T22:39Z

Tjena

försöker att filtrera ut vissa poster från en databas men har stött på problem

mina tabeller serut såhär:

POSTS
id \| text

FILTER_POSTS
id \| post_id \| filter_id

det jag vill är att beroende på vilka värde man valt i filtertabellen så skall
man få fram de poster från POSTS som är relaterade till dessa.

filter_id får jag från några dropdownlistar som jag har på min websida.

har försökt med följande sql-fråga:

```
SELECT *.posts FROM posts, filter, filter_posts
WHERE posts.id = filter_posts.post_id

AND filter_posts.filter_id = 5
AND filter_posts.filter_id = 7
```

får inte ut något värde alls med ovanstående kod.

använder jag dock denna så får jag ut de poster som är relaterade till filter 5.

```
SELECT *.posts FROM posts, filter, filter_posts
WHERE posts.id = filter_posts.post_id

AND filter_posts.filter_id = 5
```

ser tyvärr ingen lösning på detta, börjar kanske bli lite trött. nån som ser hur jag skall göra?

använder mysql

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

## #2 — M@rtin, 2006-07-04T22:52Z

Vet inte om jag förstod alla sidor i ditt problem men borde inte detta fungera?

```
SELECT * FROM posts WHERE id IN (SELECT post_id FROM filter_posts WHERE filter_id=ditt_filter_id);
```

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

## #3 — @nders, 2006-07-05T08:14Z

> **DavidB skrev:**
>
> har försökt med följande sql-fråga:
>
>
> ```
> SELECT *.posts FROM posts, filter, filter_posts
> WHERE posts.id = filter_posts.post_id
> 
> AND filter_posts.filter_id = 5
> AND filter_posts.filter_id = 7
> ```
>
> 
> 
> får inte ut något värde alls med ovanstående kod.

Nej, det är ju inte så konstigt. Filter_id kan ju inte vara både 5 och 7, på samma post.

```
AND filter_posts.filter_id IN (5, 7)
```

Sedan ska det vara posts.\*, inte \*.posts.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/148730-filtrera-poster
