Ich habe 3 Tabellen, die ich miteinander verknüpfen muss.
1. Tabelle Referenzkunden
id | Kunde | Region
2. Tabelle Technologische_Ansaetze
id | Ansatz | Beschreibung
3. Tabelle Referenzkunden_und_Technologien
id | ReferenzkundenID | Technologie_ID
Ich benötige alle Datensätze aus der Tabelle Referenzkunden
und das Ergebnis Wahr/Falsch, ob die id in Referenzkunden_und_Technologien mit einer bestimmten TechnologieID in einem Datensatz steht.
Wie kann ich in SQL mir das Ergebnis Wahr/Falsch als Spalte ausgeben lassen?
[sql]SELECT Kunde, Region
FROM Referenzkunden AS Refkunde
INNER JOIN Referenzkunden_und_Technologien AS RefTech
ON Refkunde.id = RefTech.ReferenzkundenID
WHERE RefKunde.id = RefTech.ReferenzkundenID AND RefTech.Technologien_ID = 17[/sql]
Ich würde gerne die WHERE-Klausel als Wahr/Falsch-Ergebnis zurückgeliefert bekommen. Wie geht das?
edit:
Ich kenne die benötigte TechnologieID.
Angenommen, die Tabellen enthalten folgenden Inhalt
[font=courier new]1. Referenzkunden
Id Kunde Region
1 A DD
2 B B
3 C L
4 DD PO
2. Referenzkunden_und_Technologien
Id ReferenzkundenID Technologie_ID
1 1 1
2 4 1
3 2 2
4 3 2
3. Technologische_Ansaetze
Id Ansatz Beschreibung
1 Irgendwas Etwas
2 Was anderes Etwas anderes[/font]
Die Ergebnistabelle sollte bei Technologie.id = 1 so aussehen:
[font=courier new]Kunde Region aktiv
A DD WAHR
B B FALSCH
C L FALSCH
D PO WAHR[/font]
Wenn die Technologie die ID 2 hat, dann soll die Ergebnistabelle so aussehen:
[font=courier new]Kunde Region aktiv
A DD FALSCH
B B WAHR
C L WAHR
D PO FALSCH[/font]\n\n
<!--EDIT|Heromaster|1078402918-->
Derjenige, der zwei Hasen jagt, lässt einen zurück und verliert den anderen.