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 Du behöver ändra din datamodell
task
-----------
taskid
name
assignedTasks
-----------------------
taskid
usergroupid
usergroup
-----------
usergroupid
name
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 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'