kleines problem mit join

max@hismac

max@hismac

Aktives Mitglied
Thread Starter
Dabei seit
05.03.2004
Beiträge
1.797
Reaktionspunkte
158
moin, habe ein kleinere problem. ich habe 2 tables,
einen TABLE1:
PHP:
ID | TOKEN | WERT1
1  | ABC1  | TEXT1
2  | ABC2  | TEXT2
3  | ABC3  | TEXT3
4  | ABC4  | TEXT4
5  | ABC5  | TEXT5
und einen TABLE2:
PHP:
ID | TOKEN | WERT2
1  | ABC1  | 1
2  | ABC2  | 0
3  | ABC5  | 1
beide sind über den TOKEN verbunden.
jetzt möchte ich eine 2 abfragen starten:
einmal:
beliebige werte aus TABLE1, sofern kein gleicher token in TABLE2 ist. in diesem beispiel müssten also

3 | ABC3 | TEXT3
4 | ABC4 | TEXT4

aus TABLE1 kommen.

und dann noch eine:
beliebige werte aus TABLE1, sofern entweder kein gleicher token in TABLE2 ist oder zwar ein gleicher token in TABLE2 ist, aber TABLE2.WERT2 = 0 ist. in diesem beispiel müssten also

2 | ABC2 | TEXT2
3 | ABC3 | TEXT3
4 | ABC4 | TEXT4

aus TABLE1 kommen.

das muss doch irgendwie möglich sein oder? aber meine müden augen blicken das heute abend nicht mehr so... daher ist hilfe gern gesehen.

gruß
 
Hi Max, hast du das Problem nun schon gelöst?
Ich glaube, folgende Syntax müsste n guter Ansatz sein:

SELECT * FROM table1 AS a
OUTER JOIN table2 as b ON a.token = b.token
INNER JOIN table2 as c ON a.token = b.token AND b.wert2 = 0
 
Zurück
Oben Unten