---
title: "joinproblem, dolda forum"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/90357-joinproblem-dolda-forum"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "K@llen"
published: "2003-11-13T18:18:02.000Z"
updated: "2003-11-14T23:41:07.000Z"
replies: 1
views: 182
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/90357-joinproblem-dolda-forum"
---

# joinproblem, dolda forum

## #1 — K@llen, 2003-11-13T18:18Z

Hejsan,

Ponera följande exempel på forumutseende:

**Programmeringsspråk**
Java
C++
Assembler
C
Visual Basic

**Databashanterare**
Oracle
DB2
mysql
SQL-server

**Övrigt**
Tips och förslag

Låt säga att **Tips och förslag** och **Java** och **DB2** är publika forum som alla har rätt att se, resterande krävs det speciell access för. Jag vill lista formkategorierna som ovan på ett forums förstasida, men bara de forum besökaren har access till. Medlemmens userId finns i en sessionvariabel $\_SESSION\['userId'\]. Och de medlemmar som har tillgång till de privata forumen listas i tabellen forumAccess.

Hur bygger man denna join?

Databashanterade: mysql
Version: 3.23.58 (i bästa fall 4.01)

Tabellstruktur:

```
[b]forumCategory[/b]
categoryId (int)
categoryName (int)
categoryDescription (varchar)
isPublic (tinyint, 1=true, 0=false)

[b]forumForums[/b]
forumId (int)
catagoryId (int)
forumUse (varchar)
forumName (varchar)
isPublic (tinyint, 1=true, 0=false)

[b]forumAccess[/b]
forumId (int)
userId (int)
```

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

## #2 — K@llen, 2003-11-14T23:41Z

Jag tror jag löste det så här, ska dock testa vidare innan jag ropar hej:

```
SELECT categoryName, forumName 
FROM forumCategory 
INNER JOIN forumForums 
   ON forumCategory.categoryId = forumForums.categoryId 
LEFT JOIN forumAccess 
   ON forumForums.forumId = forumAccess.forumId 
WHERE forumForums.isPublic AND forumAccess.forumId is null OR forumAccess.userId = '{$_SESSION['userId']}'
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/90357-joinproblem-dolda-forum
