---
title: "Why oh why ??"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/8405-why-oh-why"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "jonne"
published: "2001-03-05T14:12:00.000Z"
updated: "2001-03-05T15:13:00.000Z"
replies: 9
views: 257
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/8405-why-oh-why"
---

# Why oh why ??

## #1 — jonne, 2001-03-05T14:12Z

Har ett litet problem som någon föhoppningsvis kan hjälpa mig med.

Det jag försöker göra är att hämta info från två tabeller. Den ena visar aktuella nyheter och den andra visar (eller ska så småningom visa) de senaste nyheterna i kategoridelen.

Den selectsatsen som jag testar med är denna :

```
"SELECT DISTINCT s.ID,s.Actiontime,s.Heading,s.Shortreview,s.Fullreview,s.Author,d.depID,d.depHeading FROM tblSpotlight s, tblDepNews d ORDER BY s.ActionTime DESC"
```

Resultatet av denna är ju inte precis det som jag vill ha ;)
Den listar en massa dubletter. Dessa dubletter finns inte i databasen innan utan de kommer fram när man har med d.depID,d.depHeading i ovanstående kod.

Skulle någon vilja vära så vänlig och kicka in mig på vägen igen för det känns lite som om man är ute och cyklar i diket.

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

## #2 — @nders, 2001-03-05T14:17Z

tja, du har ju inte joinat tabellerna på något sätt.

ex:

```
SELECT DISTINCT s.ID,s.Actiontime,s.Heading,s.Shortreview,s.Fullreview,s.Author,d.depID,d.depHeading FROM tblSpotlight s, tblDepNews d WHERE s.ID = d.depID ORDER BY s.ActionTime DESC
```

nu vet jag inte vad du har för fält att joina på, men förstår du?\`

mvh,

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

## #3 — jonne, 2001-03-05T14:21Z

Hmm.. Trodde att man bra behövde använda join om man hade någon relation mellan tabellerna. Det har jag ju inte nu eftersom det inte finns något i de båda tabellerna som har någon nytta av att vara länkat (tror jag iaf).

Så om jag ska skriva så som du visade måste jag ha en relation mellan ID i båda tabellerna eller ?

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

## #4 — @nders, 2001-03-05T14:25Z

japp, annars blir det ett jäkla härke av datat eftersom varje rad i den ena tabellen slängs ihop med varje rad i den andra.

vad är syftet med det hela? ett fall för **union** kanske?

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

## #5 — jonne, 2001-03-05T14:28Z

Syftet är att som det ser ut idag så har jag en nyhets sida som listar de 4 senaste "spotlight" nyheterna (globala nyheter). Sen har jag olika sektioner med avdelnings nyheter.

Tänkte att jag skulle visa de senast inlaggda avdelnings nyheterna på samma sida som de globala nyheterna.

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

## #6 — LarsG, 2001-03-05T14:28Z

Det är nog en union du beöver. Den tar resulatet av 2 selectsatser och rensar bort alla duplikat.

```
SELECT ID, Actiontime as Atime,  Heading, Shortreview, Fullreview, Author 
FROM tblSpotlight 
union 
select id,timeColumn as Atime, Heading, ' ', ' ',' ' from tblDepNews ORDER BY Atime DESC
```

Det viktiga är att det är lika många kolumner i de båda selectsatserna och att de är av samma typ. Jag lade till konstanter för shorereview, fullreview och author för att det skulle matcha. Om du inte har någon tid-kolumn i tblDepNews får du göra på samma sätt där.

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

## #7 — jonne, 2001-03-05T14:30Z

Aha. Nu börjar det klarna lite. Ska ta och testa union så får vi se vad som händer.

Får passa på att tacka för extremt snabba svar.
Det är av denna enkla orsak man väljer wF när man har ett problem som kräver snabb lösning ;)

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

## #8 — jonne, 2001-03-05T14:48Z

Ok nu har det börjat hända lite saker :)

Dags att komma med en följdfråga:
Hur ska jag kunna hänvisa till de respektive fälten ? Alltså:
Jag vill skriva ut heading, actiontime, shortreview från tabellen tblSpotlight. Sen vill jag kunna skriva ut Actiontime och heading från tabellen tblDepNews.
Kolumnerna heter ju inte samma från början men när man använder union så tar tblSpotlight "över" kolumn namnen från tblDepNews.

Frågan är alltså hur jag ska kunna välja ut data från tblDepNews.

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

## #9 — LarsG, 2001-03-05T14:57Z

Det man kan göra är att man lägger till ett typfält i frågan.

```
SELECT ID, Actiontime as Atime, Heading, Shortreview, Fullreview, Author, 1 as newsType 
FROM tblSpotlight 
union 
select id,Actiontime as Atime, Heading, ' ', ' ',' ',2 as newsType from tblDepNews ORDER BY Atime DESC
```

Sen i din ASP-kod kan du göra följande:

  if RS("newsType") = 1 then
     'skriv de kolumner som gäller tblSpotlight
  else
     'skriv de kolumner som gäller tblDepNews
  end if

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

## #10 — jonne, 2001-03-05T15:13Z

Tackar så hemskt mycket. Fungerar som det ska nu..äntligen :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/8405-why-oh-why
