phpbar.de logo

Mailinglisten-Archive

Join aber wie

Join aber wie

echnaton echnaton at achetaton.net
Sam Jun 5 15:51:20 CEST 2004


Hallo,


vielleicht:

SELECT t1.firma, t1.id, min(t2.aquisedatum)  FROM 
adressen t1, kontakte t2 WHERE t1.id=t2.adress_id 
GROUP BY t1.id, t2.aquisedatum ORDER BY 
t2.aquisedatum DESC


(ungetested)



>Hallo zusammen,
>
>ich habe zwei Tabellen, in einer stehen Adressen 
>und in einer anderen stehen Kontaktangaben dazu. 
>Zu jeder Adresse können verschiedene 
>Kontaktangaben stehen, jede Kontaktangabe ist 
>aber mit einem Datum versehen.
>
>Ich will jetzt einen Query, der zu jeder Adresse 
>die jeweils jüngste Kontaktangabe ausgibt:
>
>Wenn ich bspw.
>
>SELECT t1.firma, t1.id, t2.aquisedatum FROM 
>adressen t1, kontakte t2 WHERE 
>t1.id=t2.adress_id GROUP BY t1.id ORDER BY 
>t2.aquisedatum DESC
>
>eingebe, erhalte ich zwar zu jeder Adresse einen 
>Kontakt, aber nicht den jüngsten, was an dem 
>GROUP Statement liegt. Es muss doch aber 
>irgendwie möglich sein, dass t2.aquisedatum nur 
>das jüngste Kontaktdatum ergibt.
>
>Wäre Euch dankbar für Hinweise oder Lösungen, 
>habe auch schon mit verschiedenen JOIN-Syntaxen 
>rumprobiert, aber dann ich erhalte immer zu 
>viele Ergebisse, nämlich die Anzahl, die den 
>Zeilen in der Kontaktangaben-Tabelle steht.
>
>TIA
>
>Reto
>
>--
>Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
>-->>  http://www.4t2.com/mysql

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive