webForumDet fria alternativet

Fråga; går det ha 2 relationer till samma primärnyckel

Databaser & SQL

2 svar · 196 visningar · startad av erka

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

Hej

jag har en fråga och jag undrar om den går att lösa med ren sql, utan att blanda in något annat

Jag har en tabell som ser ut på följande sätt

LL_pointCategorysUsersLink
-Pk_PointLinkId
-Fk_UsrId
-Fk_UsrIdFrom
-PointDate
-PointReason

Sen har jag en som ser ut på följande sätt
LL_users
-Pk_UsrId
-UsrFirstName
-UsrSurName

Jag hämtar idag ut det på följande sätt

SELECT     dbo.LL_pointCategorysUsersLink.Pk_PointLinkId, dbo.LL_pointCategorysUsersLink.Fk_UsrId, dbo.LL_pointCategorysUsersLink.Fk_UsrIdFrom, 
                      dbo.LL_pointCategorysUsersLink.PointDate, dbo.LL_pointCategorysUsersLink.PointReason, 
                      dbo.LL_users.UsrFirstName + ' ' + dbo.LL_users.UsrSurName AS UsrName
FROM         dbo.LL_pointCategorysUsersLink INNER JOIN
                      dbo.LL_users ON dbo.LL_pointCategorysUsersLink.Fk_UsrId = dbo.LL_users.PK_UsrId

Nu undrar jag alltså om jag kan med även hämta ut namnet på personen som har -Fk_UsrIdFrom i tabellen LL_pointCategorysUsersLink ifrån LL_users på samma sätt som jag hämtar ut namnet på Fk_UsrId, i samma fråga då alltså.

tacksam

Medlem sedan dec. 200012 464 inlägg
#2

Det går bra det.

SELECT     dbo.LL_pointCategorysUsersLink.Pk_PointLinkId, 
dbo.LL_pointCategorysUsersLink.Fk_UsrId, 
dbo.LL_pointCategorysUsersLink.Fk_UsrIdFrom, 
dbo.LL_pointCategorysUsersLink.PointDate, 
dbo.LL_pointCategorysUsersLink.PointReason, 
tu.UsrFirstName + '  ' + 
tu.UsrSurName AS ToUsrName,
fu.UsrFirstName + '  ' + 
fu.UsrSurName AS UsrName as FromUsrname
FROM  dbo.LL_users tu INNER JOIN
dbo.LL_pointCategorysUsersLink 
on tu.PK_UsrId = dbo.LL_pointCategorysUsersLink.Fk_UsrId
INNER JOIN dbo.LL_users fu ON dbo.LL_pointCategorysUsersLink.Fk_UsrIdFrom = fu.PK_UsrId
Medlem sedan dec. 19996 522 inlägg
#3

Ibland överväger jag att fria till dig LarsG, tack du är kvällens hjälte!

401 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
266 ms — ändringar (db)