Vinzenz Mai: JOIN 3 Tabellen + Count - Problem

Beitrag lesen

Hallo,

SELECT a.*,

COUNT( DISTINCT(b.Articel_ID)) AS Comment_Count,
COUNT( DISTINCT(c.News_ID))  AS View_Count
                                
FROM $this->table_name AS a
LEFT JOIN $this->comment_table as b ON b.Articel_ID = a.ID
LEFT JOIN $this->view_table as c ON c.News_ID = a.ID

GROUP BY a.ID;

  

> wie ihr in dem oberen SQL-Statment seht versuche ich drei Tabellen miteinander zu Verknüpfen und jeweils mit den zwei gejointen Tabellen  
  
ich habe gedanklich die Variablen ersetzt :-)  
Dass das Statement keinen Syntaxfehler hervorruft, wird wohl an MySQL liegen.  
  

> einen Count auszurechnen,..  
> Jedoch stimmt der Count-Wert nicht,  
  
Das wundert mich bei einem solch fehlerhaften Statement nicht.  
  
Im Übrigen ist es eine viel bessere Idee, die beteiligten Tabellen auf die relevanten Spalten zu reduzieren, ein paar Beispieldatensätze mitzuliefern und das gewünschte Ergebnis mit der Erläuterung, \*warum\* man dieses Ergebnis haben möchte.  
  
Die gewünschten Anzahl-Werte solltest Du über Subselects ermitteln.  
  
  
Freundliche Grüße  
  
Vinzenz