MySQL: Timestamp aus zwei Tabellen auslesen |
Elliot
Fachidiot Threadstarter
Beiträge: 135 |
Hallo!
Ich habe folgendes Problem:
Ich habe in zwei MySQL-Tabellen einen timestamp integriert. In beiden Tabellen ist dieser Timestamp identisch. Ich möchte nun nur den aktuellsten Timestamp auslesen. Mehr nicht!
Aber wie mache ich dies? Wie sieht die SELECT-Anweisung aus?
Das klappt so nicht:
$result_zeit = mysql($dbname,"select UNIX_TIMESTAMP(t1.time) as time,
UNIX_TIMESTAMP(t2.time) as time
from $tab_termine as t1, $tab_news as t2
order by time desc
limit 1");
Vielleicht hat ja jemand von Euch eine Idee?
Gruß, Elliot
---
Elliot - Das Schmunzelmonster
|
 Profil
Website
Editieren
Zitieren
|
NetDrag
Foren-Team
Beiträge: 442 |
Wenn der timestamp in beiden identisch ist dann mußt du ja nur einen auslesen.
um das maximum in einer tabelle auszulesen nimmt man die funktion max. Select max(timestamp) from x.
---
We are born wet, naked and hungry, then things got worse!
|
 Profil
Website
Editieren
Zitieren
|
Elliot
Fachidiot Threadstarter
Beiträge: 135 |
Danke für die Antwort, aber ....
... ich habe mich wohl etwas unklar ausgedrückt:
Die Einträge im timestamp bei beiden Tabellen sind nicht gleich. Dort stehen unterscheidliche Zeiten drin. Und von diesen beiden Tabellen suche ich jetzt die aktuellste Zeit!
Gruß, Elliot
---
Elliot - Das Schmunzelmonster
|
 Profil
Website
Editieren
Zitieren
|
Elliot
Fachidiot Threadstarter
Beiträge: 135 |
Hallo NetDrag!
Nochmal danke für den Tip! Hat mir weitergeholfen.
Für zwei Tabellen sieht die Lösung jetzt so aus:
$result_zeit = mysql($dbname,"select IF (MAX(termine.time) > MAX(news.time), MAX(UNIX_TIMESTAMP(termine.time)) ,MAX(UNIX_TIMESTAMP(news.time))) as time
from termine,news");
Schwierig wird es nur, wenn mal noch mehr Tabellen dazukommen, die mit einbezogen werden müssen.
Gruß, Elliot
---
Elliot - Das Schmunzelmonster
|
 Profil
Website
Editieren
Zitieren
|