Hi Leute,
ich habe zwei Tabellen. Aus der ersten hole ich die ID. In der zweiten suche ich die Einträge, die diese ID als Referenz besitzen.
Sieht ungefähr so aus:
Tab1:
ID - WERT
1 - a
2 - b
3 - c
4 - a
5 - a
Wenn ich alle Einträge dann habne will, wo der Wert "a" ist, bekomme ich die IDs: 1, 4, 5
Tab2:
ID - OID - WERT
1 - 2 - x
2 - 1 - y
3 - 5 - y
4 - 3 - i
5 - 4 - z
Ich hole aus der zweiten Tabelle alle Einträge, die OID = ID sind.
Also bekomme ich die Werte: y, y, z
Wie kann ich aber das doppelte Anzeigen verhindern? Ich brauche nur "y" und "z".
Der Code ist so aufgebaut, dass ich eine Schleife in einer Schleife habe.
Daher ist auch ein GROUP BY wert oder SELECT DISTINCT nicht möglich.
Wie kann ich hier vorgehen?
ich habe zwei Tabellen. Aus der ersten hole ich die ID. In der zweiten suche ich die Einträge, die diese ID als Referenz besitzen.
Sieht ungefähr so aus:
Tab1:
ID - WERT
1 - a
2 - b
3 - c
4 - a
5 - a
Wenn ich alle Einträge dann habne will, wo der Wert "a" ist, bekomme ich die IDs: 1, 4, 5
Tab2:
ID - OID - WERT
1 - 2 - x
2 - 1 - y
3 - 5 - y
4 - 3 - i
5 - 4 - z
Ich hole aus der zweiten Tabelle alle Einträge, die OID = ID sind.
Also bekomme ich die Werte: y, y, z
Wie kann ich aber das doppelte Anzeigen verhindern? Ich brauche nur "y" und "z".
Der Code ist so aufgebaut, dass ich eine Schleife in einer Schleife habe.
Daher ist auch ein GROUP BY wert oder SELECT DISTINCT nicht möglich.
Wie kann ich hier vorgehen?
Kommentar