Thilo Fester: Probleme mit Datenbankfilterung...

Beitrag lesen

Hi,

SELECT DISTINCT playlist FROM playlists WHERE
playlist <> ANY ( SELECT DISTINCT p2.playlist FROM playlists p1, playlists p2 WHERE p1.dkey ='MDH6FTASNDURsEC' AND p1.titel = p2.titel)


>   
> mit diesem Self-Join bekommst Du aus dem Subselect die Werte "546465" und "abc123". Ohne ihn bekommst Du "abc123" und "546465". Was genau ist da jetzt gewonnen? :-)  
  
Kann ich Dir sagen. Da dkay, nicht eindeutig ist, sammle ich so alle anderen Playlists, die auch den gleichen Titel Tragen aber einen ANDEREN dkey haben.  
  
Wenn ich die Bedingung "AND p1.titel = p2.titel" weglasse, dann enthält der Subquery nur alle Titel, die auf den vermeintlichen dkey passen. Da aber noch andere Playlists mit gleichem Titel, aber anderem dkey existieren, tauchen die Titel im Gesamtergebnis wieder auf.  
  
  ~ Thilo