undso: Mit INNER JOIN 3 Tabellen verbinden

Beitrag lesen

yo,

mysql 4.1.10

das ist gut, damit kann dein dbms unterabfragen.

Hi,

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
;

es kann gut sein, dass eine fehlermeldung kommt, bei oracle wäre es meiner meinung so. dann musst du die unterabfrage noch aggregieren.

select A.kategorie, A.name, A.beschreibung, A.themen, A.antworten, MAX(B.thumbname),
MAX((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
;

super, vielen Dank, werde ich gleich ausprobieren. Auf dich ist Verlass ;)

Wie würde eigentlich die Query aussehen, wenn man das nicht mit einer Unterabfrage machen will? Also die drei Tabellen verbinden, damit ich das gleich lerne.

Grüße ;)