Hallo Leute,
Also ich habe 3 Tabellen IDX_ARTICLETAG , IDX_SPMARTICLE und IDX_SPMARTICLE_ARTICLETAG
Als ausgabe brauche ich daten von Articletag und daneben Produktanzahl( also SPMArticle Anzahl)
Ich habe Folgendes geschrieben und liefert FAST richtiges ergebniss
[SQL]
select IDX_ARTICLETAG.name, IDX_ARTICLETAG.id , tmp.Products
from (select IDX_SPMARTICLE.id ,count(*) as Products
from IDX_SPMARTICLE, IDX_SPMARTICLE_ARTICLETAG
where IDX_SPMARTICLE.id = IDX_SPMARTICLE_ARTICLETAG.spmarticle_id
group by IDX_SPMARTICLE.id) tmp , IDX_ARTICLETAG
where tmp.id = IDX_ARTICLETAG.id
[/SQL]
einerseits Falsche ist dass statt Articletag.id wird SPMArticle.id aufgelistet
andererseits mochte ich dass alle Articletags aufgelistet wird und falls es mit keinem SPMArticle verknüpft ist, soll unter Products 0 schreiben. Es ist mir schon klar dass das durch letzte Zeile [SQL]where tmp.id = IDX_ARTICLETAG.id[/SQL] verursacht wird, aber wenn ich diese Zeile Lösche , wird sogar Articletags aufgelistet die deleted sind und unterProducts steht überall 1-er
ist von mir geschriebene SQL Query zu komplieziert geschrieben? was soll ich nachschauen damit ich gewünschte Ergebnis bekomme?
Auf eure Antwort wurde ich mich sehr freuen
ANNI