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
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