Структура:
CREATE TABLE user (
id int(11) NOT NULL auto_increment,
nick varchar(50) NULL,
PRIMARY KEY(id)
);
CREATE TABLE mail (
id int(11) NOT NULL auto_increment,
id_user int(11) NOT NULL,
id_kont int(11) NOT NULL,
msg text,
PRIMARY KEY(id)
);
В таблице user пользователи, а в таблице mail - личные сообщения. Задача такова

В таблице user есть 10 пользователей, в таблице mail есть 250 сообщений, в 50-ти сообщениях примерно такие данные: id_user, id_kont, msg VALUES: 1, 2, текст; 1, 4, текст; 5, 1, текст; 7, 1, текст. В общем эти 50 сообщений связаны с user.id 1, в которых учавствуют такие пользователи (id): 2, 4, 5, 7. Все остальные 200 сообщение, это переписка других пользователей, которые не касаются user.id 1. Необходимо из таблицы user вывести только тех пользователей, у которых есть переписка с user.id 1, в нашем случает это: 2, 4, 5, 7. Но нужно учитывать, что нам будет известно только о user.id 1