Jeweils 1 join eingespart:
SQL-Code:
SELECT S.*
FROM r_articleproduct AP
INNER JOIN r_tubestopper TS
ON TS.tube_id = AP.article_id
INNER JOIN stopper S
ON S.article_id = AP.article_id
AND S.article_id = TS.stopper_id
WHERE AP.name = 'test'
UNION
SELECT *
FROM stopper
WHERE NOT EXISTS( SELECT S.*
FROM r_articleproduct AP
INNER JOIN r_tubestopper TS
ON TS.tube_id = AP.article_id
INNER JOIN stopper S
ON S.article_id = AP.article_id
AND S.article_id = TS.stopper_id
WHERE AP.name = 'test'
)
[Edit]Konnte auf diese Abkürzung nur kommen, weil mir ahachmann per PN das
DB-Modell
zukommen lassen hat - aus dem ursprünglichen Post wäre man wohl nicht darauf gekommen.[/Edit]
*BlamageSchweissVonStirnWischt*
Gruß