Moin!
Absteigende Sortierung ist einfach
SELECT * FROM tabelle
WHERE datum <= '2011-09-15'
ORDER BY datum DESC
LIMIT 0,5
>
> Gibt die richtigen Zeilen nur in der falschen Reihenfolge:
Falls es in SQL sein muss:
Das Handbuch, Kapitel "[Unterabfragen in der FROM-Klausel](http://dev.mysql.com/doc/refman/5.0/en/from-clause-subqueries.html)" hilft Dir.
~~~sql
SELECT `id`, `datum`
FROM (
SELECT `id`, `datum` FROM `tabelle`
WHERE `datum` <= '2011-09-15'
ORDER BY `datum` DESC
LIMIT 0,5
)
ORDER BY `datum`;
(oder so ähnlich ... ungetestet)
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix