---
title: "Hämta poster som har förra postens id i annan tabell (subquery)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/171949-hämta-poster-som-har-förra-postens-id-i-annan-tabell-subquery"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "phred"
published: "2008-06-03T20:23:45.000Z"
updated: "2008-06-03T21:42:18.000Z"
replies: 1
views: 488
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/171949-hämta-poster-som-har-förra-postens-id-i-annan-tabell-subquery"
---

# Hämta poster som har förra postens id i annan tabell (subquery)

## #1 — phred, 2008-06-03T20:23Z

Oj, svårt att beskriva i rubriken.

Här kommer sql-frågan i alla fall, detta är inte min starka sida men jag har kommit en bra bit på väg känns det som (alla tips mottages tacksamt)

```
string SQL = "SELECT L.ledtrID, L.ledtrText, L.ledtrNr, L.ledtrRelease," +
                        " (SELECT PL.ledtrID FROM tbl_ledtradar PL WHERE PL.skattjaktID=L.skattjaktID AND PL.ledtrNr=L.ledtrNr-1) AS lastLedtr," +
                        " (SELECT COUNT(*) FROM tbl_resultat R WHERE R.userMobile=? AND R.ledtrId=lastLedtr) AS svaratRatt" +
                        " FROM tbl_ledtradar L WHERE L.skattjaktID=? AND L.ledtrRelease <= Now() AND L.ledtrNr > 1 AND svaratRatt=1" +
                        " ORDER BY ledtrId DESC";
```

Jag vill alltså hämta ut ledtråden efter den senast besvarade.
nu får jag felmeddelandet (Unknown column 'svaratRatt' in 'where clause') på den sista AND svaratRatt=1 tar jag bort den så skriver den ut alla ledtrådar, vilket jag inte vill. jag har även provat att tabort den sista AND svaraRatt=1 och skriva ut svaraRatt i min repeater och den visar då rätt information.

Tacksam för svar

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

## #2 — phred, 2008-06-03T21:42Z

Nu har jag fått veta att jag inte kan återanvända ett alias.
Fungerande kod:

```
string SQL = "SELECT L.ledtrID, L.ledtrText, L.ledtrNr, L.ledtrRelease," +
                        " (SELECT PL.ledtrID FROM tbl_ledtradar PL WHERE PL.skattjaktID=L.skattjaktID AND PL.ledtrNr=L.ledtrNr-1) AS lastLedtr" +
                        " FROM tbl_ledtradar L WHERE L.skattjaktID=? AND L.ledtrRelease <= Now() AND L.ledtrNr>1 AND (SELECT COUNT(*) FROM tbl_resultat R WHERE R.userID=? AND R.ledtrId=lastLedtr)>0" +
                        " ORDER BY L.ledtrId DESC";
```

 

Men som tidigare nämt, tar gärna emot tips på förbättringar/förändringar.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/171949-hämta-poster-som-har-förra-postens-id-i-annan-tabell-subquery
