.... letzter Eintrag

XChris

Erfahrenes Mitglied
Hallo,

ich habe eine tabelle Kunden und eine tabelle Kundenachrichten. Es sollen ALLE Kunden, mit ihrer jeweils letzten Nachricht angezeigt werden.

Leider liefert mein SQL nicht ganz, was ich suche:

PHP:
SELECT 
	k.idKunde, k.Titel, k.Vorname, k.NachName, k.Anrede, kundestatus.Bezeichnung,
	kundennachricht.Nachricht, kundennachricht.gelesen, kundennachricht.nichtloeschen, kundennachricht.idkundennachricht
FROM kunde k
	INNER JOIN kundestatus on kundestatus.idKundestatus = k.KundeStatus_idKundeStatus
	INNER JOIN kundennachricht on kundennachricht.Kunde_idKunde = k.idKunde
WHERE k.Firma_idFirma = 1
	group by kundennachricht.idkundennachricht having max(kundennachricht.idkundennachricht)

Ich muss zugeben, dass ich meistens sowas lokal erschlage. Diesmal MUSS es die DB tun. Jemand nen Tip?

Chris
 
Erledigt.

So gehts:

PHP:
SELECT kundennachricht.idkundennachricht, k.idKunde, k.Titel, k.Vorname, k.NachName, k.Anrede, kundestatus.Bezeichnung,
kundennachricht.Nachricht, kundennachricht.gelesen, kundennachricht.nichtloeschen, max(kundennachricht.idkundennachricht)
FROM kunde k
INNER JOIN kundestatus on kundestatus.idKundestatus = k.KundeStatus_idKundeStatus
INNER JOIN kundennachricht on kundennachricht.Kunde_idKunde = k.idKunde
WHERE k.Firma_idFirma = 1
group by kundennachricht.Kunde_idKunde
 

Neue Beiträge

Zurück