Entwickler-Ecke

Datenbanken - JOIN oder UNION oder was?!


TheUnknown - Do 13.10.11 13:33
Titel: JOIN oder UNION oder was?!
Hallo,

ich verzweifel hier an einem MySQL-Query.

Ich habe zwei Tabellen, die eine beinhaltet News-Texte, die andere speichert Kommentare und die ID zur jeweiligen News auf dem News-Table.

Ich möchte jetzt also in EINEM einzigen Query abfragen, welches die 15 aktuellsten News und WIEVIELE (nicht WELCHE!) Kommentare dazu eventuell zu jeder News verfasst wurden.

Der Table NEWS hat die Felder ID, NEWSTEXT und ZEITPUNKT und der Table COMMENTS hat die Felder ID, COMMENTTEXT, und NEWS_ID.

Ich bastel nun schon stundenlang an der Query rum, aber alles, was ich irgendwie auch nur denkbar miteinander verschachtele und kombiniere, bringt nichts.

Ich schaffe es natürlich mühelos, nur die letzten News zu erfassen und dann einzeln pro News die Kommentare dazu zählen zu lassen, aber ich weiss, dass das noch genauer gehen muss.

Bitte helft mir! :)


bummi - Do 13.10.11 13:52


Quelltext
1:
2:
3:
Select TOP 15 ID,NEWSTEXT,ZEITPUNKT,(Select Count(*) from dbo.Comments where News_ID=NEWS.ID) as Comments
from NEWS
order by Zeitpunkt DESC


TheUnknown - Do 13.10.11 14:01

JAAAAAAAAAAAA, das klappt. Boah geil, ich war kurz vor'm überschnappen! :)

Dankeschön, vielen Dank. Genau das, was ich brauche.