[MySQL 4.0] Filtern aus mehreren Tabellen

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

  • [MySQL 4.0] Filtern aus mehreren Tabellen

    Hallo,
    ich habe folgendes Problem, und zwar habe ich als Beispiel eine Tabelle mit Autos, eine Tabelle mit Farben und eine Verknüfungstabelle, so dass jedem Auto eine beliebige Anzahl an Farben zugeordnet wird (Verknüpfung über Auto- und Farb-IDs).
    Ich habe in Autos z.B. Lupo, Passat und Golf und in Farben blau, rot, schwarz und Grau.
    Dem Lupo wird blau und rot zugeordnet, dem Passat rot und schwarz und dem Golf nur schwarz.

    Jetzt möchte ich mein Ergebnis derart filtern, dass ich sage, gib mir alle Autos die es nicht in Rot gibt. Als Ergebnis sollte also nur der Golf ausgegeben werden, da es den Passat und den Lupo ja in Rot gibt.
    Gibt es in MySQL irgendeine Möglichkeit das in einer SELECT-Anweisung abzufragen?

  • #2
    Ja mit JOIN, mehr dazu: http://www.php-resource.de/forum/sho...threadid=28292

    Kommentar


    • #3
      Also wie ichs auch angehe, es werden immer alle Autos ausgegeben:

      SELECT DISTINCT
      af.auto_id, a.modell
      FROM
      auto_farben af
      RIGHT JOIN auto a on af.auto_id = a.id
      LEFT JOIN farbe f on af.farb_id = f.id
      WHERE f.farbe<>'rot'

      Diese Abfrage gibt mir alle 3 Modelle aus...


      SELECT distinct
      a.id, a.modell
      FROM
      auto a
      LEFT JOIN auto_farben af on af.auto_id = a.id
      WHERE af.farb_id<>2

      Und diese Abfrage gibt genau dasselbe aus (farb_id 2 steht für rot).

      Ich möchte ein Modell, wenn es das in Rot gibt aber komplett ausschließen...

      Kommentar


      • #4
        Code:
        SELECT DISTINCT
          a.id, a.modell
        FROM
          auto a
          LEFT JOIN auto_farben af 
            ON a.id = af.auto_id AND af.farb_id = 2
        WHERE af.farb_id IS NULL
        so?
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          Ja, vielen Dank, genau so passt es.
          Ich werd mich wohl mal ganz in Ruhe mit joins geschäftigen müssen...

          Kommentar


          • #6
            Ja
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar

            Lädt...
            X