Ilja: zwei tabellen und ORDER BY

Beitrag lesen

yo,

MySQL 4.1.10

das ist doch schon mal ein wort, was ein wenig mehr klarheit bringt. ich würde aber nochmal das von Axel angesprochene Daten-layout erwähnen. es muss nicht zwangsläufig so sein, dass man es verbessern könnte. aber in vielen fällen ist es oftmals besser, das datenbank-design noch einmal zu überdenken, als solche abfragen zu bauen. wie dem auch sei, gehen wir mal davon aus, es läßte sich nicht ändern oder ist alles in ordnung damit.

der erste weg, der mir einfällt, du könntest alle datensätze beider tabellen in eine temporäre tabelle schreiben und dort dann einen einfachen SELECT mit ORDER BY und LIMIT machen. falls du das nicht willst, dann versuch mal folgende abfrage.

SELECT DISTINCT IF(x.datum >= y.datum, x.inhalt, y.inhalt) AS Inhalt,
IF(x.datum >= y.datum, x.datum, y.datum) AS Datum
FROM x, y
ORDER BY 2 DESC
LIMIT 0, 8

Ilja