---
title: "Sortera resultatet fran en tabell beroende av värden fran en annan tabell"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/92227-sortera-resultatet-fran-en-tabell-beroende-av-värden-fran-en-annan-tabell"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "jepsO"
published: "2003-12-09T16:15:02.000Z"
updated: "2003-12-09T17:05:43.000Z"
replies: 4
views: 215
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/92227-sortera-resultatet-fran-en-tabell-beroende-av-värden-fran-en-annan-tabell"
---

# Sortera resultatet fran en tabell beroende av värden fran en annan tabell

## #1 — jepsO, 2003-12-09T16:15Z

Oj, lang rubrik ... I alla fall:

Jag har tva tabeller:

**album**
id
anvid
namn
personligt

**bilder**
id
album
datum

Det jag vill astadkomma är en SELECT av id och namn fran album, sorterad efter datum i bilder. Alltsa: Det album som senast uppdaterats med bilder ska visas först.

Att fälten anvid och personligt finns med beror pa att den nuvarande SELECTen ser ut som följer:

```
SELECT * FROM album WHERE personligt = 0 OR (personligt = 1 AND anvid = {$_SESSION['anvid']}) ORDER BY namn
```

Betydelsen av WHERE-delen är att om ett album är satt som personligt ska det bara visas om "ägaren" till albumet är den som är inloggad.

Mina JOIN-kunskaper är hyfsat begränsade, sa lite hjälp pa traven med att böka om ovanstaende SELECT vore super.

Tack.

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

## #2 — Peeer, 2003-12-09T16:41Z

```
select id, namn 
from album as a, bilder as b 
where (personligt = 0 or (personligt = 1 AND anvid = {$_SESSION['anvid']})) 
and a.id = b.id
order by b.datum desc
```

eller?

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

## #3 — jepsO, 2003-12-09T16:51Z

Hmm, sorteringen blir rätt, men om till exempel de tre senaste bilderna av totalt fem laddats upp i albumet AndraAlbumet med id 2, och de övriga tva bilderna ligger i albumet FörstaAlbumet med id 1 blir utskriften:

2 AndraAlbumet
2 AndraAlbumet
2 AndraAlbumet
1 FörstaAlbumet
1 FörstaAlbumet

Varje album ska bara väljas en gang, alltsa:

2 AndraAlbumet
1 FörstaAlbumet

Tack sa langt iaf :) .

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

## #4 — LarsG, 2003-12-09T17:00Z

```
select id, namn ,max(b.datum) as lastDate
from album as a, bilder as b 
where (personligt = 0 or (personligt = 1 AND anvid = {$_SESSION['anvid']})) 
and a.id = b.id
group by id,namn
order by lastDate desc
```

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

## #5 — jepsO, 2003-12-09T17:05Z

My god that's beautiful -- tack!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/92227-sortera-resultatet-fran-en-tabell-beroende-av-värden-fran-en-annan-tabell
