MySQL Unterabfrage
mixmastertobsi
- datenbank
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?
Moin Moin,
und täglich grüßt der mixmaster ;)
Klar ;-) ... aber irgendwann habe ich auch sql datenbanken im blut
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