Помогите Составить SQL запрос

1. Валерий (12.01.2011 / 14:19)
Есть таблица
messages user_from (int), user_to (int), message (text);

Т.е. это сообщения пользователей друг другу.
Нужно, зная id пользователя, вывести количество людей, с которыми он переписывался. (WHERE user_to='$user' OR user_from='$user'). Т.е. посчитать всех, кому он писал, либо кто ему писал.

2. Александр (12.01.2011 / 14:29)
select distinct count(`id`) from `messages` where user_to='$user' OR user_from='$user'
, но зная ник, если хочешь по id то нужна вставка,у тебя какой тип таблицы?

3. Валерий (12.01.2011 / 14:39)
нее, твой способ не выйдет. Так будет считать кол-во сообщений, а не количество юзеров.
Короче я подобрал запрос
SELECT COUNT(DISTINCT users.id) AS cnt FROM users,messages 
			WHERE (users.id=messages.user_from AND messages.user_to=?) OR (users.id=messages.user_to AND messages.user_from=?)


URL: https://visavi.net/topics/17604