mixmastertobsi: MySQL Unterabfrage

Hallo,

ich möchte mittels eine Unterabfrage alle Zeilen/Aufträge ausgeben lassen, bei welchen die SET-Kombination gefunden wurde.

Folgende Beispieltabellen gibt es

auftrag

Auftragnr | etc.
-----------------
1000      |
1001      |
1002

auftrag_artikel

auftragnr | artikel | menge
---------------------------
1000      | artikel1| 1
1000      | artikel2| 1
1001      | artikel1| 1
1001      | artikel3| 1
1002      | artikel1| 1

set_artikel

setnr | artikel
---------------
1     | artikel1
1     | artikel2

In meinem Beispiel soll jetzt nur der Auftrag 1000 ausgeben werden. Ich habe es bereits mit SUBQUERYs probiert, jedoch ohne Erfolg.
Wer hat mir einen Tipp?

  1. Moin Moin,

    und täglich grüßt der mixmaster ;)

    1. Klar ;-) ... aber irgendwann habe ich auch sql datenbanken im blut

  2. Also um viel flexibler zu sein würd ich dir empfehlen das Datenbank wie folgt zu ändern:

    1.) neue Spalte "Set" zur tabelle "auftrag_artikel" hinzufügen
    2.) neue Tabelle "Sets" erstellen mit "Id", "Setname"
    3.) neue Tabelle "SetDetails" erstellen mit "Id", "SetId", und "Artikel"

    So erstellst du ein eigenes Set und kannst prima darauf abfragen oder zugreifen

    Denk mal darüber nach