MySQL führt eine Unterhaltung zwischen zwei Benutzern

Ich habe eine SQL-Tabelle namens private_messages mit Feldern (id, from, to, message, stamp). Das Stempelfeld entspricht dem Datum der Nachricht

Also, welche Abfrage brauche ich für:

1) ein Gespräch zwischen zwei Benutzern führen (nach Datum sortiert)?

Ich habe die Abfrage versucht

(SELECT * FROM private_messages WHERE from=$my_id AND to=$other_id) 
UNION 
(SELECT * FROM private_messages WHERE from=$other_id AND to=$my_id) 
ORDER BY stamp
;

funktioniert aber nicht ...

2) die letzten Nachrichten zwischen mir und anderen Benutzern, die jeweils einen anderen Benutzer haben, nach Datum sortiert bekommen (um einen Posteingang wie beispielsweise in einem Facebook zu erstellen)?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage