1
Hallo Ich habe folgende Einrichtungen:SQL JOIN 4 Tabelle und kehren alle Felder
TABLE USER
:
id_user Name Username role
TABLE TASK
:
id_task task_Name tipe
TABLE COMPLETED_TASK
:
id_task id_user
TABLE ASSIGNED_TASK
:
id_task id_user
Gibt es eine Möglichkeit, eine vollständige Liste der Aufgabe zu erhalten "abgeschlossen und zugewiesen" zusammen mit der entsprechender Benutzer?
Ich habe versucht, die folgende Abfrage aber dies genau funktioniert nicht, da es alle TASK.id_task
SELECT * FROM TASK
LEFT OUTER JOIN COMPLETED_TASK ON TASK.id_task=COMPLETED_TASK.id_task
LEFT OUTER JOIN ASSIGNED_TASK ON TASK.id_task=ASSIGNED_TASK.id_task
INNER JOIN USER ON USER.id_user=ASSIGNED_TASK.id_user
OR USER.id_user=COMPLETED_TASK.id_user
Zeigen Sie Ihre erwartete Ausgabe basierend auf einigen Abtastwerteingang zurückzukehren fehlgeschlagen. – 1000111
verwenden SELECT * FROM TASK INNER COMPLETED_TASK ON TASK.id_task = COMPLETED_TASK.id_task INNER JOIN JOIN ASSIGNED_TASK ON TASK.id_task = ASSIGNED_TASK.id_task INNER JOIN USER ON USER.id_user = ASSIGNED_TASK.id_user OR USER.id_user = COMPLETED_TASK.id_user –
ich möchte diese id_task, task name, zugewiesen zu benutzer, aufgabe tipe aber ich brauche wirklich id_task in jeder reihe – Lollo