MySQL prowadzi rozmowę między dwoma użytkownikami

Mam tabelę SQL o nazwie private_messages z polami (id, from, to, message, stamp). pole stempla odpowiada dacie wiadomości

Więc jakiego zapytania potrzebuję:

1) uzyskać rozmowę między dwoma użytkownikami (uporządkowane według daty)?

Próbowałem zapytania

(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
;

ale nie działa ...

2) uzyskać ostatnie wiadomości między mną a innymi użytkownikami, każdy z innym użytkownikiem, uporządkowany według daty (na przykład, aby utworzyć skrzynkę odbiorczą, np. W facebooku)?

questionAnswers(4)

yourAnswerToTheQuestion