[MySQL] Zwei Tabellen abfragen und Ergebnis sortieren

DJLopez

Mitglied
Hallo,

ich habe 2 strukturell identische Tabellen, sagen wir einfach "tbl1" und "tbl2". Beide haben die exakt gleiche Struktur, u.a. ein UNIX timestamp.

Ich möchte nun insgesamt 5 Datensätze haben, mit dem nächsten (upcoming) Timestamp, also die 5 nächsten Termine. Die sollten aber nach Möglichkeit schon "gemischt" sein, also z.B. Termin 1 kommt aus tbl1, Termin 2 aus tbl2 und die restlichen 3 zB aus tbl1, oder so.

Ich hatte bisher diese Abfrage vermutet...
Code:
SELECT tbl1.*, tbl2.* FROM tbl1, tbl2 WHERE tstamp > 1183320773 ORDER by tstamp ASC

wobei 1183320773 natürlich einfach grad der aktuelle timestamp ist...

Das klappt natürlich nicht, weil mysql nicht weiss, in welcher tabelle er suchen und sortieren soll, also muss es anders gehen, aber wie

Gruß,
Lopez
 
probiers mal hiermit:

Code:
SELECT Spalte1 as a,Spalte2 as b ,Spalte2 as c, tstamp as x FROM tbl1 WHERE tstamp > 1183320773 
UNION
SELECT Spalte1 as a,Spalte2 as b ,Spalte2 as c, tstamp as x FROM tbl2 WHERE tstamp > 1183320773 
ORDER BY x
 

Neue Beiträge

Zurück