---
title: "Sortering med join?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/142065-sortering-med-join"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Melea"
published: "2006-02-06T11:45:48.000Z"
updated: "2006-02-11T16:07:27.000Z"
replies: 5
views: 560
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/142065-sortering-med-join"
---

# Sortering med join?

## #1 — Melea, 2006-02-06T11:45Z

Tjena!

Jag har två tabeller, en för kategorier (tbl_cat) och en för poster (tbl_post) som tillhör en kategori. Om jag nu vill lista alla kategorier och bredvid skriva ut senaste posten i tbl_post, hur gör jag då?
Jag har testat lite med *left join*, men då listar den kategorierna så många gånger som det finns poster i tbl_post.

**tbl_cat ser ut såhär:**
id, category
1, kategori 1
2, kategori 2
3, kategori 3
4, kategori 4

**...och tbl_post ser ut såhär:**
id, catid, date
1, 1, 2005-01-20
2, 1, 2005-01-25
3, 2, 2005-01-10
4, 3, 2005-01-15
5, 4, 2005-02-01
6, 4, 2005-01-05

**Önskat resultat:**
kategori 1 - *senaste datum från tbl_post, i detta fallet 2005-01-25*
kategori 2 - *2005-01-10*
osv...

Tack!

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

## #2 — LarsG, 2006-02-06T11:48Z

```
select tbl_cat.category, max(tbl_post.date)
  from tbl_cat join tbl_post on tbl_cat.catid = tbl_post.catid
 group by tbl_cat.category
```

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

## #3 — Melea, 2006-02-06T11:49Z

> **LarsG skrev:**
>
> ```
> select tbl_cat.category, max(tbl_post.date)
>   from tbl_cat join tbl_post on tbl_cat.catid = tbl_post.catid
>  group by tbl_cat.category
> ```

Tack! :)

Visste inte att min och max kunde jobba med datum.

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

## #4 — Melea, 2006-02-11T12:04Z

Hm, har testat lite, men det vill inte funka, eftersom den inte hämtar den senaste (max()) på datumet, i order by-argumentet.

```
select tbl_cat.category, max(tbl_post.date)
  from tbl_cat join tbl_post on tbl_cat.catid = tbl_post.catid
 group by tbl_cat.category
  order by tbl_post.date desc
```

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

## #5 — Melea, 2006-02-11T16:06Z

Var ju långt mycket enklare än vad man trodde. Sätt ett prefix på max(tbl_post.date), typ "date", och sortera efter det prefixet. :)

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

## #6 — Peter S, 2006-02-11T16:07Z

Red./ Sen...

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/142065-sortering-med-join
