BlackBoard » Design, Programmierung & Entwicklung » Programmieren » [SQL] JOIN zweiter Tabellen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen [SQL] JOIN zweiter Tabellen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
inde inde ist männlich
the r33l !n[)3


images/avatars/avatar-2005.jpg

Dabei seit: 14.09.2003
Beiträge: 267
Herkunft: von da wo ihr nie hinwollt...

[SQL] JOIN zweiter Tabellen       Zum Anfang der Seite springen

Hi!

Ich hab grade ein Problem mit nem SQL Statment. Folgendes Szenario:

Tabelle ii_task:
code:
1:
2:
3:
4:
5:
6:
ID | NAME
-----------
1 | A
2 | B


Tabelle ii_service_person_task
code:
1:
2:
3:
4:
5:
SERVICE_ID | PERSON_ID |TASK_ID
1             | 1             |  1
1             | 2             |  1


Die Tabelle ii_service_person_task verknüpft Services mit Personen (Primärschlüssel aus diesen beiden Werten.) Der Relation wird ein Task zugeordnet.

Jede Person kann also immer nur einmal einem Service zugeordnet sein, es ist jedoch möglich dass es viele Relationen zwischen Service und Task gibt (da Personen gemeinsam einen Task bekommen).

Ich möchte nun herausfinden, welche Tasks einem Service X zugeordnet sind.

Mein aktueller Query:
code:
1:
2:
3:
4:
5:
6:
7:
SELECT ii_task.ID, ii_task.NAME
FROM `ii_task` 
LEFT JOIN ii_service_person_task 
ON (ii_task.ID=ii_service_person_task.TASK_ID) 
WHERE ii_service_person_task.SERVICE_ID=X


Gibt es n Relationen von Service auf Task erhalte ich damit aber auch n mal den Task im Result. Ich möchte ihn aber genau 1 mal erhalten, egal wie viele Relationen es zwischen Service und Task gibt.

Wie bekomm ich das hin? Mit meinem jetzigen Wissen bin ich gerade am Ende. Vielen vielen Dank für eure Hilfe!

__________________
MfG

the r33l !n[)3 [ http://www.indetonation.de ]

Durch Frauen wird immer alles nur noch schwieriger!
Odysseus (in "Troja")
20.12.2008 15:35 inde ist offline E-Mail an inde senden Beiträge von inde suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

DISTINCT oder auch GROUP BY kann hier abhilfe schaffen. Kommt auf den Anwendungsfall an.

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
20.12.2008 15:47 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
inde inde ist männlich
the r33l !n[)3


images/avatars/avatar-2005.jpg

Dabei seit: 14.09.2003
Beiträge: 267
Herkunft: von da wo ihr nie hinwollt...

Themenstarter Thema begonnen von inde
      Zum Anfang der Seite springen

Danke für die Antwort. Werde mal einen Versuch starten.

EDIT: Vielen vielen Dank smile Mit GROUP BY funktionierts!!!

__________________
MfG

the r33l !n[)3 [ http://www.indetonation.de ]

Durch Frauen wird immer alles nur noch schwieriger!
Odysseus (in "Troja")

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von inde: 20.12.2008 16:00.

20.12.2008 15:52 inde ist offline E-Mail an inde senden Beiträge von inde suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » [SQL] JOIN zweiter Tabellen

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH