Я думал сделать так: id|user|invite|status 1| 1| 2|'number' Где 'number' - числа от 0 до 4. 0 - недружим или вообще не знаем друг друга. 1 - друзья навеки. 2 - я тебе заявочку в друзья кинул. 3 - ты у меня в заявке. 4 - ты у меня в бане, бе бе бе ;р. Можно ищо придумать числа но думаю что и етого достаточно. Тоесть когда пользователи не дружат то записи никакой нету. Когда один добавляет второго то появляются две записи: id|user|invite|status 1| 1| 2| 2 2| 2| 1| 3 Когда второй юзер принимает заявку: id|user|invite|status 1| 1| 2| 1 2| 2| 1| 1 Когда первый бандит второго: id|user|invite|status 1| 1| 2| 4 Вторая запись удаляется так как когда мы баним то удаляем его из друзей и кидаем в бан. Естественно и мы у него не должны быть в друзьях. И когда первый просто удаляет второго то удаляются соответственные строки. По крайней мере я вижу ету структуру именно так. Если есть у вас какие-то идеи по поводу улутшения данной структуры то прошу вас поделиться.