Autor Beitrag
TheUnknown
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 334



BeitragVerfasst: Do 13.10.11 12:33 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1248
Erhaltene Danke: 187

XP - Server 2008R2
D2 - Delphi XE
BeitragVerfasst: Do 13.10.11 12:52 
ausblenden 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

_________________
Das Problem liegt üblicherweise zwischen den Ohren H₂♂
DRY DRY KISS
TheUnknown Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 334



BeitragVerfasst: Do 13.10.11 13:01 
JAAAAAAAAAAAA, das klappt. Boah geil, ich war kurz vor'm überschnappen! :)

Dankeschön, vielen Dank. Genau das, was ich brauche.
Dieses Thema ist gesperrt, Du kannst keine Beiträge editieren oder beantworten.

Das Thema wurde von einem Team-Mitglied geschlossen. Wenn du mit der Schließung des Themas nicht einverstanden bist, kontaktiere bitte das Team.