Möchte die insgesamt 3 neuesten Datenstäze aus 2 Tabellen

Nasenbaer

Mitglied
Hi,
ich habe 2 Tabellen:
Code:
TABLE 1 - order
order_id | published | title

TABLE 2 - press
press_id | published | title

Nun möchte ich anhand des Feldes "published" (Integer) die insgesamt 3 neuesten dieser beiden Tabellen erhalten.
Wie stelle ich das am besten an?

Das gleich hab ich auch noch mal mit 5 Tabellen aber dort unterscheidet sich teilweise zusätzlich die Spaltenanzahl - ist dort was spezielles zu beachten?

MFg Nasenbaer
 
msecret hat gesagt.:
hallo,


was verstehst du unter "die insgesamt 3 neuesten dieser beiden Tabellen erhalten"



msecret
In beiden stehen Ereignisse drin zu bestimmten Zeiten stattfanden.
Ich möchte nun nicht die drei neuesten einer Tabelle haben sondern aus der Menge der Ereignisse die in den beiden Tabellen stehen möchte ich die 3 neuesten.

Man könnte sagen, dass ich beide Tabellen zusammenfügen will und dann die 3 aktuellsten Datensätze haben möchte.

Hoffe das ist verständlich :)
 
Ich habe ein vergleichbares Problem (Link )und würde mich über eine Antwort sehr freuen, wenn du schon einen lösungsansatz hast.

Vom Prinzip müsste es ja so gehen, dass du beide tabellen kombinierst/ verschachtelst und dann per ORDER BY datum und mit LIMIT 3 die gewünschten Daten ausgiebst.

Was mir halt fehlt, ist der Lösungsansatz für diese "verzahnende" Abfrage

Gruß Alex
 
Das Schlüsselwort ist UNION, also in etwa so:

Code:
SELECT order_id AS id, published, title FROM order 
UNION
SELECT press_id AS id, published, title FROM press
ORDER BY published DESC LIMIT 3
 
Zurück