Hallo,
Ich habe 3 Tabellen (szenarien, sprache, schulstufe), die miteinander über die szenarien.id bzw. über sprache.szenarien_id und schulstufe.szenarien_id in Beziehung stehen.
Über LEFT JOIN und WHERE .. IN ..hol ich mir alle gewünschten Möglichkeiten (siehe Bild)
SELECT szenarien.id,schulstufe.schulstufe,sprache.sprache FROM szenarien LEFT JOIN schulstufe ON schulstufe.szenarien_id = szenarien.id LEFT JOIN sprache ON sprache.szenarien_id = szenarien.id WHERE (schulstufe.schulstufe) IN (3,4) AND (sprache.sprache) IN ('DE','EN')
Jetzt kommt der Teil, bei dem ich nicht weiter weiß:
Ich möchte nur die id bekommen, bei denen alles zutrifft (sprache: DE und EN und schulstufe 3 und 4) => also id:1.
Das ganze sollte auch möglich sein, wenn ich z.B. bei einer Tabelle (z.B. sprache) gar nichts oder mehr Einträge mache.
Hab mich bisher mit GROUP BY und HAVING beschäftigt - komme aber nicht zu einem brauchbaren Ergebnis. Veilleicht ist aber auch mein Ansatz bis dahin schon verkehrt.
Wenn mir jemand bei diesem Problem helfen könnte, wäre ich sehr dankbar.
Ich habe 3 Tabellen (szenarien, sprache, schulstufe), die miteinander über die szenarien.id bzw. über sprache.szenarien_id und schulstufe.szenarien_id in Beziehung stehen.
Über LEFT JOIN und WHERE .. IN ..hol ich mir alle gewünschten Möglichkeiten (siehe Bild)
SELECT szenarien.id,schulstufe.schulstufe,sprache.sprache FROM szenarien LEFT JOIN schulstufe ON schulstufe.szenarien_id = szenarien.id LEFT JOIN sprache ON sprache.szenarien_id = szenarien.id WHERE (schulstufe.schulstufe) IN (3,4) AND (sprache.sprache) IN ('DE','EN')
Jetzt kommt der Teil, bei dem ich nicht weiter weiß:
Ich möchte nur die id bekommen, bei denen alles zutrifft (sprache: DE und EN und schulstufe 3 und 4) => also id:1.
Das ganze sollte auch möglich sein, wenn ich z.B. bei einer Tabelle (z.B. sprache) gar nichts oder mehr Einträge mache.
Hab mich bisher mit GROUP BY und HAVING beschäftigt - komme aber nicht zu einem brauchbaren Ergebnis. Veilleicht ist aber auch mein Ansatz bis dahin schon verkehrt.
Wenn mir jemand bei diesem Problem helfen könnte, wäre ich sehr dankbar.