title image


Smiley Problem mit SQL Abfrage (LEFT JOIN)
Hallo,



Ich hoffe sehr, hier die Lösung meines Problems zu finden,

welches leider nicht ganz einfach zu erklären ist.



Ich habe 2 Tabellen. TabelleA und TabelleB.

TabelleA beinhaltet die Kategorien, TabelleB die Inserate.



Ich möchte die Kategorien der TabelleA anzeigen und die Anzahl der

in TabelleB dazugehörigen Inserate anzeigen. Bsp.: Alufelgen (3)

Ausnahme (und hier liegt das Problem): Aus TabelleB sollen nur jene

Datensätze gezählt werden, in denen die Spalte "Ausblenden" nicht "ja" ist,

da es sich hier um nicht freigeschaltete Vorschauen handelt.



Meine aktuelle Abfrage:



SELECT TabelleA.Bezeichnung,TabelleA.Seitentitel,COUNT(TabelleB.ID) as Anzahl FROM TabelleA LEFT JOIN TabelleB ON TabelleA.ID = TabelleB.Sub_ID WHERE TabelleA.Ebene = 'sub1' AND TabelleA.Gehoertzu = '$mysql_bez' GROUP BY TabelleA.Bezeichnung ORDER BY TabelleA.Last,TabelleA.Bezeichnung LIMIT 0,$teil



Erweitere ich die WHERE Klausel um "AND TabelleB.Ausblenden 'ja' führt dies dazu, dass zwar die Anzahl stimmt, mir aber alle Kategoriebezeichnungen aus TabelleA

zu denen es keine Datensätze in TabelleB gibt, mehr angezeigt werden.



Ich hoffe das halbwegs verständlich erklärt zu haben.



Wär spitze wenn mir hier jemand helfen könnte.



Vielen Dank und lg,

Max

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: