---
title: "Fel på sql fråga?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/41639-fel-på-sql-fråga"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Rinaldo"
published: "2002-04-15T13:35:14.000Z"
updated: "2002-04-15T18:29:11.000Z"
replies: 12
views: 276
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/41639-fel-på-sql-fråga"
---

# Fel på sql fråga?

## #1 — Rinaldo, 2002-04-15T13:35Z

Är det någoting fel på denna fråga?

SELECT Top 1 \* FROM tblTopics INNER JOIN tblReplies Order by message_date 

Ska alltså hämta från två tabeller...

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

## #2 — @nders, 2002-04-15T13:43Z

Ja, du har inte specificerat vilket fält i respektive tabell som skall användas i joinen.

Mvh,

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

## #3 — Rinaldo, 2002-04-15T13:46Z

hmm... Hur gör jag det?

Jag vill hämta message_date från båda tabellerna och och samtidigt ha en order by message date så jag bara väljer en post från de båda tabellerna... Den som är nyast...

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

## #4 — @nders, 2002-04-15T13:50Z

Vilket fält i den ena tabellen ska kopplas mot vilket fält i den andra? Om du ska joina tabellerna, så måste du ha något att joina på.

Mvh,

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

## #5 — @nders, 2002-04-15T13:51Z

Jag flyttar över denna tråd till rätt forum, dvs SQL-forumet.

Mvh,

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

## #6 — LarsG, 2002-04-15T14:01Z

Din tabelldesign ser konstig ut. Varför behöver du blanda in topic i sammanhanget?

Jag skulle lägga alla inlägg i en tabell, även det första i varje topic.

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

## #7 — Rinaldo, 2002-04-15T14:01Z

Alltså.... Detta är ett forum. Jag vill hämta den senaste posten gjord i forumet oavsett om det är en tråd(i tblTopics) eller ett svar(i tblReplies).

Jag ska ju bara hämta en av dessa poster alltså måste jag jämföra i vilken av det nya tabellerna, den nyaste posten finns, och hämta den. 

Hur gör jag då?

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

## #8 — LarsG, 2002-04-15T14:09Z

Du får göra en union.

```
select top 1 * from (
select userid,mesageDate from tbl_replies
union
select userid,mesageDate from tbl_topic)
order by messageDate desc
```

Det viktiga är att du har samma antal kolumner och samma typer i de båda select-frågorna som du gör union på.

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

## #9 — Rinaldo, 2002-04-15T14:16Z

sqlLastPost="select top 1 \* from (
 select author_ID,message_date from tblReplies
 union
 select author_ID,message_date from tblTopics)
 order by message_datee desc"
 rsLastPost.Open sqlLastPost, Conn
Set rsLastPost = Server.CreateObject("adodb.recordset")

 "&rsLastPost("message_date")&"

Oavslutad strängkonsonant blir det nu... :q

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

## #10 — Rinaldo, 2002-04-15T15:17Z

Löste med larsGs fråga... hade råkat ta bort ett " i slutet, tack

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

## #11 — Rinaldo, 2002-04-15T15:31Z

En sak till... var ska jag sätta where om jag vill bestämma vilka poster jag vill hämta?

			sqlLastPost="select top 1 \* from(select message_date, author_ID from tblReplies union select message_date, author_ID from tblTopics) where forum_ID = '"&strForumID&"' order by message_date desc"?

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

## #12 — LarsG, 2002-04-15T15:47Z

Du kan lägga den där, men då måste du ta med forum_id i de båda select-satserna i unionen annars så får du lägga ditt where-villkoren i varje gren av unionen.

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

## #13 — Rinaldo, 2002-04-15T18:29Z

tackar :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/41639-fel-på-sql-fråga
