Kan ik finde ud af avanceret sql sætning
Hi experts,Nu har jeg prøvet i flere dage og har nu kastet håndklædet i ringen.
Jeg laver et To Do System og har tre tabeller:
EMPLOYEES TASKS SHAREDTASKS
Id Id Id
Name UserId TaskId
SharedId UserId
Jeg vil lave en funktion hvor man kan dele en opgave med andre. Til det har jeg lavet tabellen SharedTasks og feltet SharedId i tabellen Tasks.
Jeg har lavet en foreign key mellem Employees.Id ---> Tasks.UserId
Så til denne funktion er jeg blevet nødt til at lave en bruger der hedder Shared med id 0. Dvs alle de opgaver der er shared har UserId = 0. For dette felt kan ikke stå tomt.
Når en bruger logger ind bliver alle brugerens opgaver vist ved hjælp af SELECT * FROM Tasks WHERE UserId = ".get->getUserId."
Det virker fint.
Nu vil jeg så lave denne her Shared Tasks funktion, så jeg skal ændre min sql sætning til:
SELECT * FROM Tasks WHERE UserId = ".get->getUserId." og hvis dette UserId også findes i SharedTasks.UserId betyder det jo der er et shared task for denne bruger og det skal den så også vise.
Håber virkelig der er nogen der kan hjælpe!
