Auslesen aus zwei Tabellen und dabei Werte aus zweiter Tabelle beschränken

miro

Grünschnabel
Hallo,

stehe grade vor folgendem Problem:

Zwei Tabellen: 'topics' und 'news'
Die 'topics' beinhalten verschiedene Themenbereiche zu denen es in den 'news' Nachrichten gibt.
Es sollen nun alle 'topics' ausgelesen werden und dazu 10 dazugehörige Nachrichten aus den 'news'

SELECT t.topicname, n.newstitle FROM topics t, news n WHERE n.topicid=t.topicid ORDER BY t.topicname, n.newsid DESC

Wenn nun mit LIMIT begrenzt wird, dann werden ja logischer Weise die gesamt Abfragen auf 10 begrenzt, nicht aber nur die jeweiligen Nachrichten aus den 'news'.

Ist das überhaupt möglich, dies in einer Abfrage umzusetzen, oder bleibt nichts anderes übrig, als erst nur die 'topics' auszulesen und dann passend zu jedem Topic die 10 Nachrichten aus den 'news'?
Wären dann halt mehr Abfragen als gewünscht.

Vielleicht kennt ja jemand zufällig eine andere Lösung.

Besten Dank.

mfg
 
hm nein das geht nicht. Du musst entweder mehrere Queries laufen
lassen oder das LIMIT hoch setzen und nach kategorien und Zeit
sortieren.
 

Neue Beiträge

Zurück