---
title: "Klurig SQL-fråga med flera tabeller"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/106950-klurig-sql-fråga-med-flera-tabeller"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Addeladde"
published: "2004-07-08T23:24:02.000Z"
updated: "2004-07-15T18:02:27.000Z"
replies: 3
views: 250
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/106950-klurig-sql-fråga-med-flera-tabeller"
---

# Klurig SQL-fråga med flera tabeller

## #1 — Addeladde, 2004-07-08T23:24Z

Jag ska skriva en sql-fråga för att kolla behörigheter på sidor som finns i en databas.

Jag har tabellerna:
**sidor**
sidaID
sidaNamn

**users**
userID
userName

**groups**
groupID
groupName

**membership**
membershipID
userID
groupID

**objects**
objID
objName
objType
objTableName   (anger tabellen som objektet ligger i exempelvis tabellen sidor)
objTableID        (anger det unika id som finns representerat för objektet i tabellen)

**ac1** (behörigheterna kopplas ihop med objekt och användare/grupp)
ac1ID
userID
groupID
objID
access

Nu om jag t.ex vill lista sidor som en användare har tillåtelse att visa hur skriver jag då sql-satsen så att högsta möjliga acces uppnås? T.ex om en användare inte har behörighet att visa en sida men är medlem i en grupp som har det så ska sidan visas. Tvärt om ska även fungera. Alltså om gruppen inte har tillåtelse att visa sidan men användaren har det.

Typ nått åt detta håll kanske

```
select * from sidor as s, obj as o, ac1 as a  where s.sidaID = o.objTableID 
and o.objTableName = ‘sidor’ and a.access > 0 and (a.userID= 4 or a.groupID in 
(select groupID from membership where userID =4)) orderby s.sidaNamn
```

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

## #2 — yohpops, 2004-07-09T05:05Z

funkar din SQL-fråga?

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

## #3 — Addeladde, 2004-07-09T09:00Z

nope, skrev den rakt ut från huvudet

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

## #4 — Addeladde, 2004-07-15T18:02Z

Nån som har lust och hjälpa :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/106950-klurig-sql-fråga-med-flera-tabeller
