Datenbank abfrage mehrerer Tabellen gleichzeitig.

ciberjoerg

Erfahrenes Mitglied
Ich wollte mit mySQL eine abfrage stellen aus folgenden Datenbanken:
Mail Übersicht: als T1
[keyid | autor | empfaenger | autuid | empuid | time | titel]

Nachrichten:
[id | keyid | time | text | autor | read]
__________________________________________________________

So das ich bei der anzeige der Übersicht folgende Werte angezeigt bekomme wollte ich das so machen:
PHP:
SELECT
	T1.autor AS autor,
	T1.keyid AS keyid,
	T1.autuid AS autid,
	T1.empfaenger AS empf,
	T1.empuid AS empid,
	T1.time AS timer,
	T1.titel AS Titel,
FROM
	mail_post AS T1
WHERE
	T1.autor = '$myuid'
OR
	T1.empfaenger = 'myuid'
ORDER BY
	T1.time
Desc
UNION SELECT
	T2.text AS mailtxt,
	T2.autor AS sender,
	T2.read AS gelesen
FROM
	mail_db AS T2
WHERE
	T2.keyid = T1.keyid
ORDER BY
	T2.id
DESC LIMIT 1

Doch wenn ich jetzt die gesammte Anzahl aller Nachrichten (T2) anzeigen möchte die mit der "keyid" vorhanden sind, muss ich das wie machen? Soll eben alle Beiträge Zählen unter der "keyid".

Und am ende sollen alle Nachrichten die ich Gesendet oder Empfangen haben wie folgt untereinander angezeigt werden:

________________________________________________________________
AUTOR/ Titel -- (anzahl nachr.) [Last post time]
---------------------------------------------------
Vorschautext aus T2.text
________________________________________________________________
________________________________________________________________
AUTOR/ Titel -- (anzahl nachr.) [Last post time]
---------------------------------------------------
Vorschautext aus T2.text
________________________________________________________________
....


Die Frage im kurzen ist wie Zähle ich alle nachrichten in einer Unterhaltung, und wie liste ich alle Unterhaltungen wie oben nach den Jeweiligen Kriterien auf?
so das ich in der vorschau immer die letzte gesendete oder empfangene nachricht sehe (Text) den Absender davon und die Absende zeit.
 
Zurück