webForumDet fria alternativet

join med sig själv?

Databaser & SQL

3 svar · 206 visningar · startad av aleborg

Medlem sedan jan. 20013 341 inlägg
Frågan#1

Jag har en SP som ser ut så här:

CREATE PROCEDURE sp_GetSupportQ
@mysupportq char(30)
AS
Select SID, Subject, Message, [Date], [From], [Name], Username, Telephone, Email, UniqueID, ReplyTo 
FROM SupportQ
INNER JOIN SupportQ ON ReplyTo=SID
WHERE UniqueID=@mysupportq
GO

Men den klagar såklart :(
Hur löser jag det enklast? (tror att ovanstående kod förklarar rätt bra vad jag vill göra...)

Medlem sedan jan. 20011 140 inlägg
#2

Är inte säker på att det går att göra så här men du kan väl prova

Select SID, Subject, Message, [Date], [From], [Name], Username, Telephone, Email, UniqueID, ReplyTo 
FROM SupportQ
WHERE ReplyTo=SID and UniqueID=@mysupportq
Medlem sedan jan. 20013 341 inlägg
#3

problemet är att en av raderna som retuneras är NULL i ReplyTo

Medlem sedan jan. 20013 341 inlägg
#4

löste det genom att svaren får samma UniqueID som frågan och sen satte jag Order By [Date]

264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)