Vinzenz Mai: SELECT über zwei Tabellen ohne doppelte Einträge.

Beitrag lesen

Hallo,

ich habe hier zwei Tabellen mit folgendem Aufbau:
Tabelle1:
entryID(auto_increment/Primary Key), spalte1, spalte2

Tabelle2:
entryID spalteX, datum(unix_timestamp)

In Tabelle 2 kann mehrmals die gleiche entryID stehen, ich möchte aber nur
tabelle1.entyID, tabelle1.spalte1, tabelle1.spalte2, tabelle2.spalteX und tabelle2.datum mit dem aktuellsten Datum haben.

Beispiel:

Schön, dass Du ein Beispiel bringst, das vergessen viele.

Tabelle1:
entryID = 1 spalte1 = Peter spalte2 = Meier
entryID = 2 spalte1 = Jan   spalte2 = Schmidt

Tabelle2:
entryID = 1 spalteX = Hamburg datum = 1244231709
entryID = 2 spalteX = München datum = 1244251709
entryID = 1 spalteX = Berlin  datum = 1244231809

Es ist eine gute Idee, Tabellen tabellarisch darzustellen :-)

Ich hätte also gerne:
1 Peter Meier Berlin 1244231809
und
2 Jan Schmidt München 1244251709

mit einem korrelierten Subselect bekommst Du die Datensätze mit dem aktuellsten Datum je entryID. Joine Deine Tabelle1 mit diesem Subselect, siehe zum Beispiel </archiv/2008/8/t175461/#m1153411>.

Freundliche Grüße

Vinzenz