webForumDet fria alternativet

Fråga om data från 2 tabeller

Databaser & SQLur Databashanterare & SQL

4 svar · 150 visningar · startad av erka

Medlem sedan dec. 19996 522 inlägg
Frågan#1

Jag har stött på ett litet problem. Jag har 2 tabeller med följande fält

WatchForum
-WatchForumId (räknare)
-ForumID (tal)
-WatchForumUserId (nvarchar)

WatchTopic
-WatchTopicID (räknare)
-TopicID (tal)
-WatchTopicUserID  (nvarchar)

När någon postar ett svar på en topic (ja det är till ett forum) så ska jag plocka ut de som antingen har ForumId = "& strForumId &" samt de som har TopicId = "& strTopicId &".

I WatchTopicUserID och WatchForumId lagras email adresser och det är dem jag vill plocka fram, men inga dubletter. Jag vill alltså skriva ut alla mailadresser som finns i WatchTopicUserID och WatchForumId men erik@doman.se finns mer än 1 gång ska det endå bara skrivas ut en gång. En distinct ungefär. Men hur fean skriver man det ?

------------------
Real mad hiphop flavaz kickin' it right from tha street without no FEAR, Yo !

Medlem sedan dec. 200012 464 inlägg
#2
select WatchForumUserId 
from watchForum 
where forumID = 4711
union
select WatchTopicUserID 
  from WatchTopic
where TopicID = 9213

Ot: Varför har du med kolumnerna WatchForumId och WatchTopicID i tabellerna?
ForumID och WatchForumUserId borde tillsammans utgöra primärnyckel.

ot2:
Varför nvarchar? Kan en mailadress innehålla annat än ascii?

------------------
essentitia preter non sans multiplicandum

Medlem sedan dec. 19996 522 inlägg
#3

Tack, på ot2 så är det för att jag tidigare hade annan info där, ska ändras :) på ot1 ber jag dig utveckla lite mer, rätt trögfattat just nu :(

Ot:na hamna på fel plats, tack ändå @nders.. :e
------------------
Real mad hiphop flavaz kickin' it right from tha street without no FEAR, Yo !

[Redigerat av erka den 15 okt 2001]

[Redigerat av erka den 15 okt 2001]

Medlem sedan juni 200032 969 inlägg
#4

nvarchar är avsedd för unicode. Använd varchar normalt.

Mvh,

------------------
All your base are belong to me.

Medlem sedan dec. 200012 464 inlägg
#5

Kolumnerna ForumID och watchForumUserId är tillsammans unika. Därför finns det ingen anledning att införa en räknare vars enda uppgift är att skapa unika poster.

------------------
essentitia preter non sans multiplicandum

137 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)