Doppelte Lieder auf Compilations finden

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Doppelte Lieder auf Compilations finden

    Hallo,

    ich habe hier locker 100 Compilations rumliegen... davon habe ich mir die besten Lieder rausgesucht und in einer Datenbank erfasst.

    Nun kommt es natürlich sehr oft vor, dass viele Lieder mehrfach auf den Compilations vorhanden sind.

    Wie stelle ich es am Besten an, dass mir eine Abfrage alle CDs auflistet, die ich eigentlich verkaufen kann da deren Titel auf allen anderen CDs schon vorhanden sind?

    Beispiel:

    Die CD "Formel Eins XYZ" brauchst Du nicht, weil "Technotronic - Pump Up The Jam" und "Adamski - Killer" schon auf anderen CDs vorhanden sind.

  • #2
    Das kommt auf die Datenbank an

    Kommentar


    • #3
      Naja ich würde halt 3 Tabellen machen ...

      tabelle "tracks":

      - trackid
      - artist
      - titel
      - jahr

      tabelle "compilations":

      - compilationid
      - titel

      tabelle "zuordnungen":

      - trackid
      - compilationid

      Kommentar


      • #4
        Das dürfte in Richtung
        Code:
        SELECT 
        	c.titel
        	c.compilationid
        FROM
        	compilations c
        INNER JOIN
        	zuordnungen z USING(compilationid)
        WHERE
        	z.trackid = ALL(
        		SELECT
        			t.trackid
        		FROM
        			tracks t
        		INNER JOIN
        			zuordnungen z2 USING(trackid)
        		WHERE
        			z.compilationid <> z2.compilationid
        	)
        gehen. Ist aber nicht getestet
        Gruss
        H2O

        Kommentar

        Lädt...
        X