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

Печать RSS
118

В
Автор
Чатланин
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 то нужна вставка,у тебя какой тип таблицы?
Изменил: Александр (12.01.2011 / 14:31)
В
Автор
Чатланин
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=?)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск