---
title: "strulig select"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/72555-strulig-select"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "K@llen"
published: "2003-03-29T17:25:03.000Z"
updated: "2003-03-29T20:47:53.000Z"
replies: 1
views: 156
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/72555-strulig-select"
---

# strulig select

## #1 — K@llen, 2003-03-29T17:25Z

Hmmm, jag fick ett följdproblem som uppkom efter lösningen på problemet i tråden "2 frågor -\> 1". Nu när jag flyttade lite meddelanden då såg jag att min andra sql-fråga som hämtar meddelandena från mappen inte fungerade. Problemet är att jag även får ut dubletten, dvs om jag skickar ett pm till dig och sparar en kopia i min mapp skickat, då delar vi på samma meddelande så att säga. Men ditt ligger i inkorgon och mitt i Skickat. Flyttar jag då mitt från skickat (med sql-frågan i tråden ovan) till en annan mapp, och sedan hämtar meddelandena i min mapp, då får jag fram både ditt och mitt meddelande.

Jag anger egentligen alla fältnamn specifikt, men för att korta frågan har jag ersatt dem med \* här i inlägget.

```
$sql = "SELECT *                  
FROM pm, pm_mess, users                
WHERE pm_mess.currentMessId = pm.messId                
AND ( pm.fromUid = users.uId OR pm.toId = users.uId )	 
AND ((pm.toDeleted = 0 AND pm.toUid = " . $_SESSION['uid'] . " ) 
OR (pm.fromDeleted = 0 AND pm.fromUid = " . $_SESSION['uid'] . " )) 	
AND (( pm.fromFolder = $fId AND pm.fromUid = " . $_SESSION['uid'] . " ) 
OR ( pm.toUid = " . $_SESSION['uid']  . " AND pm.toFolder = $fId ))";
```

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

## #2 — K@llen, 2003-03-29T20:47Z

Jag tror jag löst det:

```
SELECT pm.*, pm_mess.*, users.*  
FROM pm, pm_mess, users
WHERE pm_mess.currentMessId = pm.messId
AND ( pm.fromUid = users.uId OR pm.fromUid = users.uId ) 
AND ( pm.toFolder = $fId OR pm.fromFolder = $fId )
AND ( ( pm.toUid = " . $_SESSION['uid']  . " AND pm.toDeleted = 0 ) OR ( pm.fromDeleted = 0 AND pm.fromUid = " . $_SESSION['uid']  . " ) )
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/72555-strulig-select
