Q:

Вывод сообщений одним диалогом

Возник вопрос: Как выводить все пришедшие сообщения, допустим от пользователя astafev в один диалог, от другого пользователя в другой диалог и т.д.  Подскажите как составить такой SQL запрос ?  уже имеется: SELECT * FROM messages WHERE who='$user_id'

A:

Не совсем понятен вопрос.  Если нужны диалоги только двух пользователей, то достаточно добавить сортировку:
SELECT * FROM messages WHERE who in ('$user_id1','$user_id2)
ORDER BY who, <время>

