Murphy9904
Lt. Junior Grade
- Registriert
- Mai 2007
- Beiträge
- 344
Hoi,
ich hab ne kleine Frage zu einer Abfrage.
und zwar haben ich 2 tabellen
mit einer "n - n" beziehung
(also im endeffekt dann 3)
Von tabelle1 möchte ich alle einträge haben die einen ganz bestimmten eintrag aus tabelle2 haben aber keine weiteren
meine anfänge waren
----
select ad.DeviceID , COUNT(*)
from Device as d
join Article_Device as ad on ad.DeviceID = d.DeviceID
where ad.ArticleID = 1234 and count(*) = 1
group by ad.DeviceID
---
Article --> Tabelle1
Article_Device --> Zwischentabelle
Device --> Tabelle2 (brauch ich ja eig nicht zwingend)
---
Das Rot markierte ist im Prinzip das was ich machen will, aber so funktioniert das natürlich nicht
weil das count macht dann keinen sinn mehr wenn ich auf articleID runterfiltere
Ich hoffe ich hab es verständlich geschrieben und jemand kann mir Helfen
Danke schonmal
ich hab ne kleine Frage zu einer Abfrage.
und zwar haben ich 2 tabellen
mit einer "n - n" beziehung
(also im endeffekt dann 3)
Von tabelle1 möchte ich alle einträge haben die einen ganz bestimmten eintrag aus tabelle2 haben aber keine weiteren
meine anfänge waren
----
select ad.DeviceID , COUNT(*)
from Device as d
join Article_Device as ad on ad.DeviceID = d.DeviceID
where ad.ArticleID = 1234 and count(*) = 1
group by ad.DeviceID
---
Article --> Tabelle1
Article_Device --> Zwischentabelle
Device --> Tabelle2 (brauch ich ja eig nicht zwingend)
---
Das Rot markierte ist im Prinzip das was ich machen will, aber so funktioniert das natürlich nicht
weil das count macht dann keinen sinn mehr wenn ich auf articleID runterfiltere
Ich hoffe ich hab es verständlich geschrieben und jemand kann mir Helfen
Danke schonmal