Moin liege Entwickler-Forum-Gemeinde,
ich habe hier eine komplizierte SQL-Abfrage:
[highlight=sql]SELECT tbl_tuer.* FROM tbl_tuer
LEFT JOIN tbl_tuer_kante ON tbl_tuer_kante.fstuer = tbl_tuer.id
LEFT JOIN tbl_tuer_typ ON tbl_tuer_typ.fstuer = tbl_tuer.id
WHERE (tbl_tuer_kante.fskante = 1 OR tbl_tuer_kante.fskante = 2)
AND (tbl_tuer_typ.fstyp = 1)
[/highlight]
Mit dieser Abfrage wird mir eine Liste an Türen zurückgegeben, die den Kriterien entspricht. In diesem Fall TYP=1 und KANTE=1 oder KANTE=2.
Soweit kein Problem.
Was ich aber erreichen möchte:
Alle Türen, die vom TYP=1 sind und die sowohl KANTE=1 als auch KANTE=2 haben (in meinem Beispiel müsste somit nur die Tür mit der id 433 herauskommen).
Meine Tabellen:
tbl_tuer_kante
id* fstuer fskante
1 433 1
2 433 2
3 367 1
4 154 2
tbl_tuer_typ
id* fstuer fstyp
1 433 1
2 367 2
3 154 1
tbl_kante
id* bezeichnung
1 rund
2 eckig
tbl_typ
id* bezeichnung
1 zimmertür
2 glastür
Kann mir jemand auf die Sprünge helfen? Komme an der Stelle nicht weiter.
Grüße,
Nuern
ich habe hier eine komplizierte SQL-Abfrage:
[highlight=sql]SELECT tbl_tuer.* FROM tbl_tuer
LEFT JOIN tbl_tuer_kante ON tbl_tuer_kante.fstuer = tbl_tuer.id
LEFT JOIN tbl_tuer_typ ON tbl_tuer_typ.fstuer = tbl_tuer.id
WHERE (tbl_tuer_kante.fskante = 1 OR tbl_tuer_kante.fskante = 2)
AND (tbl_tuer_typ.fstyp = 1)
[/highlight]
Mit dieser Abfrage wird mir eine Liste an Türen zurückgegeben, die den Kriterien entspricht. In diesem Fall TYP=1 und KANTE=1 oder KANTE=2.
Soweit kein Problem.
Was ich aber erreichen möchte:
Alle Türen, die vom TYP=1 sind und die sowohl KANTE=1 als auch KANTE=2 haben (in meinem Beispiel müsste somit nur die Tür mit der id 433 herauskommen).
Meine Tabellen:
tbl_tuer_kante
id* fstuer fskante
1 433 1
2 433 2
3 367 1
4 154 2
tbl_tuer_typ
id* fstuer fstyp
1 433 1
2 367 2
3 154 1
tbl_kante
id* bezeichnung
1 rund
2 eckig
tbl_typ
id* bezeichnung
1 zimmertür
2 glastür
Kann mir jemand auf die Sprünge helfen? Komme an der Stelle nicht weiter.
Grüße,
Nuern
Comment