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

Print RSS
114

В
Author
Чатланин
0
Есть таблица
messages user_from (int), user_to (int), message (text);

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

Оранжевые штаны
0
select distinct count(`id`) from `messages` where user_to='$user' OR user_from='$user'
, но зная ник, если хочешь по id то нужна вставка,у тебя какой тип таблицы?
Changed: Александр (12.01.2011 / 14:31)
В
Author
Чатланин
0
нее, твой способ не выйдет. Так будет считать кол-во сообщений, а не количество юзеров.
Короче я подобрал запрос
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=?)
Stickers / Tags / Rules / Top topics / Top Posts / Search