---
title: "Visa senaste inlägg i en tråd?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/111326-visa-senaste-inlägg-i-en-tråd"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "jimpa"
published: "2004-09-11T08:17:42.000Z"
updated: "2004-09-13T16:09:06.000Z"
replies: 8
views: 300
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/asp/111326-visa-senaste-inlägg-i-en-tråd"
---

# Visa senaste inlägg i en tråd?

## #1 — jimpa, 2004-09-11T08:17Z

Hej,

Jag använder denna sql för att lista trådar i ett forum

```
strSQL = "SELECT Threads.ThreadID, Threads.tUserID, Threads.tViews, Threads.tSticky, Threads.tActive, Threads.tDate, tSubject, "
strSQL = strSQL & "Count(Posts.PostID) as cPost, Posts.pDate, "
strSQL = strSQL & "Users.UserID, Users.uName "
strSQL = strSQL & "FROM ((Threads "
strSQL = strSQL & "LEFT JOIN Posts "
strSQL = strSQL & "ON Threads.ThreadID = Posts.pThreadID) "
strSQL = strSQL & "LEFT JOIN Users "
strSQL = strSQL & "ON Threads.tUserID = Users.UserID) "
strSQL = strSQL & "WHERE Threads.tForumID = " & Request("ForumID") & " "
strSQL = strSQL & "GROUP BY Threads.ThreadID, Threads.tUserID, Threads.tViews, Threads.tSticky, Threads.tActive, Threads.tDate, tSubject, "
strSQL = strSQL & "Posts.pDate, "
strSQL = strSQL & "Users.UserID, Users.uName "
strSQL = strSQL & "ORDER BY Posts.pDate DESC, Threads.tDate DESC"
```

Jag får följande resultat:
\---
Thread subject : Started by : Replies : Views
\---
Min fråga är då hur kan jag även få med vem som har skapat det sista inlägget i varje tråd? vill alltså att det skrivs ut så här:
\----
Thread subject : Started by : Replies : Views : **Last post by**
\----

Mvh Jimpa

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

## #2 — jimpa, 2004-09-11T10:49Z

Nu blir jag förvirrad! 
Förut tyckte jag att sql-satsen funkade som jag ville men nu tycker jag att mina "count" räknar fel :O
Någon som ser om jag gör något fel!?

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

## #3 — jimpa, 2004-09-11T16:00Z

Jag löste problemet med felräkningen genom att skriva så här

```
strSQL = "SELECT Threads.ThreadID, Threads.tUserID, Threads.tViews, Threads.tSticky, Threads.tActive, Threads.tDate, Threads.tSubject, "
strSQL = strSQL & "(select Count(*) from Replies where Replies.rThreadID = Threads.ThreadID) as cReplies, "
strSQL = strSQL & "Replies.rDate, "
strSQL = strSQL & "Users.UserID, Users.uName "
strSQL = strSQL & "FROM ((Threads "
strSQL = strSQL & "LEFT JOIN Replies "
strSQL = strSQL & "ON Threads.ThreadID = Replies.rThreadID) "
strSQL = strSQL & "LEFT JOIN Users "
strSQL = strSQL & "ON Threads.tUserID = Users.UserID) "
strSQL = strSQL & "WHERE Threads.tForumID = " & Request("ForumID") & " "
strSQL = strSQL & "ORDER BY Replies.rDate DESC, Threads.tDate DESC"
```

 :D 
Men mitt problem hur jag kan få fram namnet på den användaren som har postat senaste inlägget har jag dock inte löst! Vill alltså fram det så här
\---
Thread subject : Started by : Replies : Views : **Last post by**
\--

Någon som vet?

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

## #4 — jimpa, 2004-09-11T20:46Z

Jag vet att detta är extremt kompliserat men det måste väl finnas någon som har ett förslag?

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

## #5 — @nders, 2004-09-12T05:12Z

Du får joina in användartabellen en gång till och hämta sistepostarens namn därifrån.

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

## #6 — jimpa, 2004-09-12T20:17Z

hmm.. Men hur skiljer jag på "Users.uName" andra gången då? Jag menar jag hämtar ju värden på trådskaparen genom "objRS("uName")" hur hämtar jag namnet andra gången?

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

## #7 — @nders, 2004-09-13T03:05Z

När du joinar in användartabellen den andra gången sätter du ett alias på tabellen. Sätt sedan ett alias även på användarnamnet när du hämtar det.

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

## #8 — jimpa, 2004-09-13T15:38Z

:OO Har du något exempel på hur det skulle se ut? den ser ut så här nu:

```
 strSQL = "SELECT Threads.ThreadID, Threads.tUserID, Threads.tViews, Threads.tSticky, Threads.tDate, Threads.tSubject, "
strSQL = strSQL & "(select Count(*) from Replies where Replies.rThreadID = Threads.ThreadID) as cReplies, "
strSQL = strSQL & "Replies.rDate, "
strSQL = strSQL & "Users.UserID, Users.uName "
strSQL = strSQL & "FROM ((Threads "
strSQL = strSQL & "LEFT JOIN Replies "
strSQL = strSQL & "ON Threads.ThreadID = Replies.rThreadID) "
strSQL = strSQL & "LEFT JOIN Users "
strSQL = strSQL & "ON Threads.tUserID = Users.UserID) "
strSQL = strSQL & "WHERE Threads.tForumID = " & Request("ForumID") & " "
strSQL = strSQL & "ORDER BY Replies.rDate DESC, Threads.tDate DESC"
```

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

## #9 — jimpa, 2004-09-13T16:09Z

Jag löste det så här  :) 

```
strSQL = "SELECT Threads.ThreadID, Threads.tUserID, Threads.tViews, Threads.tSticky, Threads.tDate, Threads.tSubject, "
strSQL = strSQL & "(select Count(*) from Replies where Replies.rThreadID = Threads.ThreadID) as cReplies, "
strSQL = strSQL & "Replies.rDate, "
strSQL = strSQL & "Users.UserID, Users.uName, "
strSQL = strSQL & "lastUser.UserID as lastUserID, lastUser.uName as lastUserName "
strSQL = strSQL & "FROM (((Threads "
strSQL = strSQL & "LEFT JOIN Replies "
strSQL = strSQL & "ON Threads.ThreadID = Replies.rThreadID) "
strSQL = strSQL & "LEFT JOIN Users "
strSQL = strSQL & "ON Threads.tUserID = Users.UserID) "
strSQL = strSQL & "LEFT JOIN Users as lastUser "
strSQL = strSQL & "ON Replies.rUserID = lastUser.UserID) "
strSQL = strSQL & "WHERE Threads.tForumID = " & Request("ForumID") & " "
strSQL = strSQL & "ORDER BY Replies.rDate DESC, Threads.tDate DESC"
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/111326-visa-senaste-inlägg-i-en-tråd
