Doppelte Einträge ausfündig machen MySWL (stehen in Beziehung zueinander)

facklerp

Neuer Benutzer
Beiträge
4
Hallo,

ich möchte über eine Abfrage doppelte Werte (beziehungX => beziehungY und andersrum) ausfündig machen.

Beispiel:
|| *id* || *beziehungX* || *beziehungY* || *prio* ||
|| 8 || 15 || 7874 || 1 ||
|| 9 || 15 || 6480 || 1 ||
|| 10 || 15 || 5323 || 1 ||
|| 11 || 15 || 971 || 1 ||
|| 12 || 15 || 3782 || 1 ||
|| 13 || 15 || 2319 || 1 ||
|| 809 ||
2319 || 15 || 1 ||
|| 2684 ||
7874 || 15 || 2 ||


Die letzten beiden Spalten mit der id 809, 2684 sollen über eine Abfrage ausfündig gemacht werden, weil die Beziehungen doppelt vorkommen.
 
Werbung:
Code:
SELECT t1.* FROM tabelle t1 WHERE EXISTS ( SELECT 1 FROM tabelle t2 WHERE t2.beziehungX = t1.beziehungY AND t2.beziehungY = t1.beziehungX )
 
habe es mit:

Code:
SELECT t1.* FROM tabelle t1 WHERE EXISTS ( SELECT 1 FROM tabelle t2 WHERE t2.beziehungX = t1.beziehungY AND t2.beziehungY = t1.beziehungX AND t1.id < t2.id )

gelöst.
 
Werbung:
Zurück
Oben