lockdoc
Well-Known Member
Hi,
ich haette da ein kleines Problem mit einem SQL Query:
Es gibt X viele Kategorien.
Jede Kategorie hat Y viele Foren.
Nun wuerde ich gerne in einem einzigen query:
+ 6 Kategories laden
+ Zu jeder Kategorie jeweils die letzten 2 Foren
Geordnet via
+ Category.sort ASC
+ Forum.created DESC
+ Also insgesamt 12 Rows (6*2)
Leider kann ich nicht am Ende einfach LIMIT schreiben, da sich dass ja dann auf die gesamten Rows auswirkt.
Jemand eine Idee, wie ich in einen Join LIMITen kann?
ich haette da ein kleines Problem mit einem SQL Query:
Es gibt X viele Kategorien.
Jede Kategorie hat Y viele Foren.
Nun wuerde ich gerne in einem einzigen query:
+ 6 Kategories laden
+ Zu jeder Kategorie jeweils die letzten 2 Foren
Geordnet via
+ Category.sort ASC
+ Forum.created DESC
+ Also insgesamt 12 Rows (6*2)
Code:
SELECT
Category.id AS `Category.id`,
Category.name AS `Category.name`,
Forum.id AS `Forum.id`,
Forum.title AS `Forum.title`
From
categories AS Category
LEFT JOIN
forums AS Forum
ON (Category.id = Forum.category_id)
ORDER BY
Category.sort ASC, Forum.created DESC
Jemand eine Idee, wie ich in einen Join LIMITen kann?