Lutz: MySql Abfrage

Beitrag lesen

Ich habe gerade ein Problem, hieraus nur 1 Abfrage zu machen.
Geht das überhaupt?

Tabelle Spiel:
SpielID
...

TabelleVariante:
VariantenID
SpielID
...

TabelleVariantenzug
VariantenID
VariantenzugID
VariantenZugStatus

Vorgaben:
Ein Spiel kann viele Varianten haben. Jede Variante kann viele Variantenzüge haben.

Bedingung:

  1. Keine Variante angelegt => kein Variantenzug => Gesamtstatus des Spiels = Inhalt0
  2. Inhalt1 des Variantenzuges: Bei mindestens einem Vorkommen ist der Gesamtstatus des Spiels = Inhalt1
  3. Inhalt2 des Variantenzuges: Bei "alle Variantenzüge = Inhalt2 ist der Gesamtstatus des Spiels = Inhalt2
  4. Inhalt3 des Variantenzuges: Bei "alle Variantenzüge = Inhalt3 ist der Gesamtstatus des Spiels = Inhalt1 (nicht vertippt, ich meine Inhalt1)

Wie gestalte ich meine Abfrage, wenn ich ein Ergebins in dieser Art möchte:

Spiel|VariantenZugStatus
1|Inhalt2
2|Inhalt1
3|Inhalt0
4|Inhalt0
usw.

Ich schaffs bisher nur, einen Join über die 3 Tabellen zu machen und das Ergenis nach Status zu gruppieren.

Viele Grüße, Lutz