webForumDet fria alternativet

Join mellan uppgift och användargrupper

4 svar · 167 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 076 inlägg
#1

Halåjs!
Har en tabell med uppgifter och en tabell med användargrupper som förenklat ser ut så här:
uppgifter
-----------
taskid
usergroupid
namn

användargrupp
-----------
usergroupid
namn

Frågan är: hur kan jag joina en uppgift till flera användargrupper?
(obs! kan tilläggas att flera tabeller kommer att joinas senare)

/red använder sql-server

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Du behöver ändra din datamodell

task
-----------
taskid
name

assignedTasks
-----------------------
taskid
usergroupid

usergroup
-----------
usergroupid
name

doggelitoMedlem sedan juni 20003 076 inlägg
#3

Mm, jag anade det.
Men hur tusan blir koden då?
Det jag vill få ut är namnet på uppgiften samt namnen på grupperna.

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Gruppnamn för alla uppgifter

select t.name as taskname,ug.name as usergroup
  from usergroup ug join assignedTasks a 
     on ug.usergroupid = a.usergroupid 
   join task t on a.taskid = t.taskid
  order by taskname

För en viss uppgift

select usergroup.name 
  from usergroup ug join assignedTasks a 
     on ug.usergroupid = a.usergroupid 
   join task t on a.taskid = t.taskid
  where t.name = 'Clean the kitchen'
doggelitoMedlem sedan juni 20003 076 inlägg
#5

Naturlich! :bire

128 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)