Hallo,
ich möchte eine Abfrage über zwei Tabellen machen.
Die Tabelle 'kontakt' enhält die Kontaktdaten. Die Tabelle 'mailform' enthält die Angaben aus einem Formular. Das Formular wird im Laufe der Zeit mehrmals ausgefüllt.
Nun möchte ich Abweichungen (zunächst bei der Hausnummer) in den beiden Tabellen finden. Dazu soll jedoch nur der letzte Eintrag in der Tabelle 'mailform' genutzt werden. Diese ermittle ich über den jeweils höchsten timestamp.
Leider funktioniert die Abfrage nicht wie gewünscht. Es wird nicht immer der letzte Eintrag ausgegeben.
PHP-Code:
SELECT max( mailform.timestamp ) as letzte , mailer, maildat,
mailform.timestamp, hausnr, foerdernr, k_hausnr
FROM mailform , kontakt
WHERE ( mailer = foerdernr ) AND maildat BETWEEN '2005-01-01' AND NOW()
AND k_hausnr != '' AND hausnr != '' AND hausnr != k_hausnr
AND d != '1'
GROUP BY mailer HAVING letzte=mailform.timestamp order by foerdernr DESC
Wie kann ich die Abfrage ändern, damit nur der letzte Eintrag berücksichtigt wird?
Danke schon einmal für Eure Mühe.
Gruß
MrLongbaugh