Hallo,
ich bin mir nicht sicher, wie ich mein Problem nenne soll und, ich weiss auch nicht, nach was genau ich suchen müsste.
Hier mein Problem:
Ich habe zwei Tabellen:
Code:
Exportlisten:
ID Text
1 Liste1
2 Liste2
3 Liste3
4 Liste4
Artikel:
ID Text exportlistenID
1 Artikel1 1
2 Artikel2 3
3 Artikel3 3
4 Artikel4 3
Ich brauche nun
einen Query, welcher mir alle Listen ausgibt, bei denen es Artikel gibt.
Also im Beispiel Oben: 2 Datensätze mit jeweils allen Daten von Liste1 und Liste3 (Weil diesen Listen Artikel zugeordnet sind)
Quasi sowas:
SELECT exportlisten.* FROM exportlisten WHERE (Anzahl der Artikel der Liste) > 0
Mein bisheriger Ansatz:
Code:
SELECT exportlisten.*
FROM exportlisten
LEFT JOIN artikel ON artikel.exportlistenid = exportlisten.id
WHERE (SELECT COUNT(*) FROM artikel WHERE artikel.exportlistenid = exportlisten.id) > 0
GROUP BY exportlisten.id
Der gibt mir meine richtigen Datensätze raus. Das Problem ist, das ich nicht weiss, ob es Zufall ist, oder ob der Query richtig ist.
Ich danke euch schonmal für eure Hilfe und wünsche einen schönen Tag.
Mit freundlichen Grüße,
SupremeC