---
title: "Problem med SQL-fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/92075-problem-med-sql-fråga"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "K@llen"
published: "2003-12-07T18:53:27.000Z"
updated: "2003-12-07T19:12:12.000Z"
replies: 1
views: 155
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/92075-problem-med-sql-fråga"
---

# Problem med SQL-fråga

## #1 — K@llen, 2003-12-07T18:53Z

Hejsan,

Lite problem. Frågan fungerar fint fram till det blir träff i tabellen forum_access. Är isPublic = 0 och användaren har tillgång till forumet genom förekomst i forum_access nonchaleras datumvillkoret, vilket innebär att den listar alla trådar från det forumet oavsett datumvillkoret. Det ska med stor sannolikhet till lite paranteser, men jag får inte till det. :(

```
$strSQL = "SELECT * 
FROM forum_topic ft	
INNER JOIN forum_forum ff
ON ft.forumId = ff.forumId 
INNER JOIN Profil p
ON p.AnvId = ft.topicUid 
LEFT JOIN forum_access fa
ON ff.forumId = fa.forumId 
WHERE ft.topicLastActive 
BETWEEN current_date AND current_date + interval 1 day
AND ff.isPublic = 1 
AND fa.forumId is null 
OR fa.userId = " . $uId . "  
ORDER BY ff.forumName ASC, ft.topicImportant DESC, ft.topicLastActive DESC 
LIMIT " . $fromRecords . ", " . $maxPerPage . " ";
```

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

## #2 — K@llen, 2003-12-07T19:12Z

Detta verkar fungera:

```
$strSQL = "SELECT * 
               FROM forum_topic ft	
               INNER JOIN forum_forum ff
               ON ft.forumId = ff.forumId 
	       INNER JOIN Profil p
	       ON p.AnvId = ft.topicUid 
               LEFT JOIN forum_access fa
               ON ff.forumId = fa.forumId 
               WHERE ( ft.topicLastActive BETWEEN current_date 
	       AND current_date + interval 1 day
	       AND ff.isPublic = 1 
	       AND fa.forumId is null ) 
	       OR ( fa.userId = " . $uId . " 
	       AND ft.topicLastActive BETWEEN current_date 
	       AND current_date + interval 1 day )   
	       ORDER BY ff.forumName ASC, ft.topicImportant DESC, ft.topicLastActive DESC 
               LIMIT " . $fromRecords . ", " . $maxPerPage . " ";
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/92075-problem-med-sql-fråga
