undso: Mit INNER JOIN 3 Tabellen verbinden

Beitrag lesen

Hi,

schwieriger und daher meiner meinung nach der falsche ansatz ;-)

Jep hast schon recht, aber was mir gerade einfällt:

select A.kategorie, A.name, A.beschreibung, A.themen, A.antworten, MAX(B.thumbname),
(SELECT COUNT(*) FROM präfix_kommentare WHERE userid=1) AS Anzahl
from präfix_galerie AS A
INNER JOIN präfix_galeriebilder AS B on A.kategorie=B.kategorie
GROUP BY A.kategorie, A.name, A.beschreibung, A.themen, A.antworten
;

Die "oberabfrage" (wenn das der richtige Begriff ist) liefert ja mehrere Ergebnisse/Zeilen.
Im allen Zeilen des Ergebnissed steht dann in der letzten Spalte der count ne?

Die obere Query nutze ich in einem Suchformurlar. Im Suchformular kann man dann den Usernamen eingeben, und schauen, ob eine Galerie vorhanden ist, wo der User ein Kommentar von sich hat. Als Ergebnis kommt dann die Galerie mit dem Count, wieviele Kommentare er in der Galerie hat. Was mir da in der Query auffällt, dass ich im wehere-clause der "Oberabfrage" where userid=1 für die dritte Tabelle "präfix_kommenare" brauche.

Ich muss mir das mal morgen genaue reinziehen. bin gerade vielleicht nur verpeilt ;)

Grüße