Таблица для списка друзей

Печать RSS
459

Автор
Пацак
0
Друзья, как правильно создать таблицу для списка друзей? Т.е. Из какие поля должны быть.?
Например. Юзер добавляет в друзья другого юзера.
Автор
Пацак
0
Хочу спросить как у вас состоят таблица друзей.
А

Оранжевые штаны
0
Ну наверно так:
CREATE TABLE friends (friend1 BIGINT, friend2 BIGINT, who BIGINT, enjoyed int(1) default '0')
friend1-Ид юзера
friend2-Ид второго юзера
who-Ид приглашающего
enjoyed-Подтверждено приглашение или нет
О

Землянин
0
who-Ид не зачем
Автор
Пацак
0
3. дОбрыЙ МоЛоЧниК, понятно
А

Пацак
0
У меня для этого одна таблица
CREATE TABLE `friends`(
`id` INT NOT NULL AUTO_INCREMENT,
`str` TEXT,
PRIMARY KEY(id)
);
Формат строчки:
По дефолту (при создании записи) заполнено символами :;
При добавлении/удалении поиск по наличии :<id юзера>:,
а потом добавление или str_replace("$id:","",$str);
Таблица предолжений о дружбе существует отдельно, но работает по тому же принципу.
О

Землянин
0
dek, хочешь сказать что всех друзей конкртеного юзера хранишь в одной строчке?
А

Пацак
0
конечно

2000 лет д.н.э.
0
id int(16) NOT NULL AUTO_INCREMENT, user int(11) NOT NULL, friend int(11) NOT NULL, time int(11), friend_type int(1) DEFAULT 0, PRIMARY KEY (id), KEY user (user), KEY friend (friend), KEY friend_type (friend_type)
user - юзер
friend - друг
time - дата добавления
friend_type - друг/враг/игнор

Голубые штаны
0
9. ramzes, имхо самое правильное решение, у меня также, только без последнего столбца.
П.Сы. Спасибо за идеюsmile
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск