|
|
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
Есть таблица users. И есть таблица friends, которая должна быть такого вида: +--------------------------+ | USER_ID | FRIEND_ID | +--------------------------+ | 1110001 | 1110002 | | 1110001 | 1110004 | | ........... | ........... | +--------------------------+ Т.е. получается слева перечисление пользователей, а справа их друзей. Так вот какая свзяь будет с основной таблицей юзеров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2008, 16:36 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
И вообще, может проще отдельную таблицу не создавать, а сделать доп.столбец в таблице users? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2008, 16:46 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
Френды тоже из списка пользователей? Если да, то - еще одна таблица связей пользователей, таблица френдов не нужна. Поля в таблице связи: -- ID_USER_1 (FK на USERS) -- ID_USER_2 (FK на USERS) -- можно дополнительный признак (друг или враг например) И все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2008, 08:06 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
Правильно ли я понял, что помимо таблицы users будет ещё обна таблица, гед столбцы ID_USER_1 и ID_USER_2, при этом получается связь один-ко-многим. верно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2008, 17:09 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
man.without.faceПравильно ли я понял, что помимо таблицы users будет ещё обна таблица, гед столбцы ID_USER_1 и ID_USER_2, при этом получается связь один-ко-многим. верно? не совсем... с помощью дополнительной таблицы у вас описывается связь многие-ко-многим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2008, 17:18 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
В идеале у Вас должно быть 3 таблицы, чтобы разбить связь "много-ко-многим" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2008, 17:45 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
Слишком простая структура. Непонятно как: * найти всех друзей 3-го уровня для данного юзера * сформировать цепочку(и) по которой связаны два юзера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2008, 17:51 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
гмм...Непонятно как: * найти всех друзей 3-го уровня для данного юзера * сформировать цепочку(и) по которой связаны два юзера Вам непонятно, как это сделать одним запросом, или Вам непонятно, как это в принципе при подобной структуре можно сделать (фактически, Вы утверждаете, что это сделать нельзя)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2008, 11:47 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
Сергей ВаскецовВам непонятно, как это сделать одним запросом, или Вам непонятно, как это в принципе при подобной структуре можно сделать (фактически, Вы утверждаете, что это сделать нельзя)?Мне непонятно, как это сделать быстро и эффективно. Т.е. теоретически можно вырыть яму и чайной ложкой, но разумнее взять лопату. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2008, 18:50 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
гмм...Мне непонятно, как это сделать быстро и эффективно. Т.е. теоретически можно вырыть яму и чайной ложкой, но разумнее взять лопату. Эффективно в соответствии с каким критерием? Впрочем, свой вариант не хотели бы предложить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2008, 13:56 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
гмм...Мне непонятно, как это сделать быстро и эффективно. Т.е. теоретически можно вырыть яму и чайной ложкой, но разумнее взять лопату.Заведите для каждого юзера отдельную таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2008, 14:56 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
Программист-Любитель гмм...Мне непонятно, как это сделать быстро и эффективно. Т.е. теоретически можно вырыть яму и чайной ложкой, но разумнее взять лопату.Заведите для каждого юзера отдельную таблицу. С ума сошли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2008, 18:53 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
Программист-Любитель гмм...Мне непонятно, как это сделать быстро и эффективно. Т.е. теоретически можно вырыть яму и чайной ложкой, но разумнее взять лопату.Заведите для каждого юзера отдельную таблицу. На каждого юзера завести таблицу "врагофф"...))) почему нихто не предлагает? Табличка ссылаится сама на сибя... о как..) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2008, 17:18 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
ну вот.... пошёл флуд и ничего полезного.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2008, 20:05 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
На самом деле интересная задача. Если я тебе друг, то ты мне тоже? или как? Связь то - двунаправленная. И, по идее должно быть на каждую пару друзей - по две записи)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 13:24 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
gardenmanНа самом деле интересная задача. Если я тебе друг, то ты мне тоже? или как? Связь то - двунаправленная. Я так предполагаю необходимо подтверждение того, что этот человек является другом. gardenmanИ, по идее должно быть на каждую пару друзей - по две записи)) Дык получается таблица в которой грубоговоря в левом столбце тот кто добавил, а справо тот, кого добавили. И ниже строка обратная. Что-то вроде этого: +--------------------+ |USER_ID | FRIEND_ID| +--------------------+ | 1110001 | 1110002 | | 1110002 | 1110001 | +--------------------+ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 14:09 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
man.without.faceИ ниже строка обратная Это еще зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 14:12 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
Дык для второго пользователя первый тоже будет являться другом. Ну или делать "пробег" по обоим столбцам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 14:14 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
man.without.faceДык для второго пользователя первый тоже будет являться другом 1. Это далеко не очевидно. Подумайте, что должно произойти в случае удаления дружбы. 2. Фиксировать надо связь , а не дружбу. Дружба в рамках топика - это не наличие связи, а ее интерпретирование. По логике, я могу дружить только с теми, кого сам считаю другом, могу с теми, кто считает другом меня, могу дружить с обеими категориями, могут быть и прочие варианты, например, все мои земляки. Хранить надо связь, причем так, чтобы было понятно, кто инициатор связи. 3. Можно делать предложение о "встречной" дружбе, в случае положительного решения на которое создавать "встречную" строку, которая при возможном удалении исходной строки останется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 14:23 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
Хммм.... Интересно. а вот как это организовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 14:38 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
man.without.faceХммм.... Интересно. а вот как это организовать? Если над опросто отображать всех, кто имеет отношение к дружбе - отображаете всех, на кого есть ссылка в списке друзей как в одну, так и в другую сторону. По идее, лучше отдельно отображать, типа "мои друзья", "со мной дружат", "друзья моих друзей",... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 14:46 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
ну и таким образом получится таблица с 4-мя столбцами... хотя не понимаю смысл "со мной дружат". Как могут со мной дружить, а я с этими людьми не дружу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 15:06 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
man.without.faceну и таким образом получится таблица с 4-мя столбцами Сама по себе связь требует 2 столбца, остальное зачем? man.without.faceхотя не понимаю смысл "со мной дружат". Как могут со мной дружить, а я с этими людьми не дружу Вы Путина знаете? А он Вас? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 15:36 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
Сергей Васкецов man.without.faceну и таким образом получится таблица с 4-мя столбцами Сама по себе связь требует 2 столбца, остальное зачем? USER_ID, FRIEND_ID, TYPE - 3 даже. :) Сергей Васкецов man.without.faceхотя не понимаю смысл "со мной дружат". Как могут со мной дружить, а я с этими людьми не дружу Вы Путина знаете? А он Вас? его знаю и он меня тоже. ;) Пусть даже он меня не знает, но я ведь с ним не дружу. Это уже несколько другое. Получается уже не связь дружбы, а речь о знакомых людях. Получаем: USER_ID, HUMAN_ID, TYPE - по сути тоже самое. TYPE - для указания типа знакоства: друг, знакомый, парень, дувушка, жена, муж и т.д... Вроде так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 15:41 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
man.without.faceПусть даже он меня не знает, но я ведь с ним не дружу. Это уже несколько другое. Получается уже не связь дружбы, а речь о знакомых людях Есть наличие связи (и ее тип, если хотите). Интерпретация ее, как я уже писал, дело десятое. Хотите - выделите для дружбы отдельный тип. Кстати, некоторые связи совершенно ортогональны. Например, муж может быть как другом, так и нет, не говоря уже про жен в гареме. Также подумайте над тем, что связь может иметь вполне конкретный срок действия, а также что отсутствие связи не эквивалентно наличию ее отрицания (елси нет "друг", это еще не "недруг"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 15:53 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
чёрт... я начинаю запутываться. О_о ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 16:01 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
2 Сергей Васкецов Вот интересная у Вас ситуация получается. Все связи оказываются однонаправленными. Действительно в некотором виде это можно и так рассматривать. А вот возьмем например половых партнеров. Будем вести базу тех, кто с кем спал. Не получится ли так, что я .. с этой девушкой имел связь а она об этом .. не знает?... Если вы будете настаивать на том что можно юзеров поделить по половому признаку, типа - трахавшие и трахнутые... то ... как быть с голубыми. Вобщем контрпримеров много можно привести. Вывод - шаблоны хорошо, но подход должен быть индивидуальным. Типа советую еще раз подумать)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 16:33 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
Короче - графы бывают как ориентированные, так и неориентированные. И, возможно, смешанные. Типа это азбука. Определитесь с типом графа, и все станет на свои места. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 16:37 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
gardenmanНе получится ли так, что я .. с этой девушкой имел связь а она об этом .. не знает?... Вы путаете наличие связи и ее трактовку. В приципе, и процитированное в жизни может быть. gardenmanможно юзеров поделить по половому признаку Это еще тут зачем? gardenmanВобщем контрпримеров много можно привести Вы готовы привести хотя бы один приличный контрпример, когда связь, которая не может быть однонаправленной, обязательно хранить в БД как двунаправленную? Буквально так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 16:38 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
да мне вот нужно как раз таки разобраться с друзьями. и как организовать эти связи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 16:38 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
чуть запоздал. сорри. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 16:39 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
gardenmanВсе связи оказываются однонаправленными В БД - да. Размножить запись и сделать "встречную" можно всегда. Обратное неверно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 16:43 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
Сергей Васкецов gardenmanВобщем контрпримеров много можно привести Вы готовы привести хотя бы один приличный контрпример, когда связь, которая не может быть однонаправленной, обязательно хранить в БД как двунаправленную? Буквально так. Пример: Сидели за одной партой.... Ели из одной тарелки.... конечно можно ввести такую таблицу как "Тарелки" или "Парты")).. но мы ведь до этого маразма не дойдем, правда? Друг - это такая личность которая знает что он друг и согласен с этим своим статусом и причем обратное тоже верно) такая вот дружба бывает. Правда редко. Впрочем мысль... Если два FOREIGN KEY настроить на PRIMARY KEY, таким образом чтобы дважды нельзя было ввести пару | 0001 | 0002 |? Т.е. если | 0001 | 0002 | есть , то | 0002 | 0001 | уже получает отлуп))) Подумайте, прикольно ведь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 17:11 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
gardenmanПодумайте, прикольно ведь... ну в принципе да... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 18:03 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
man.without.face gardenmanПодумайте, прикольно ведь... ну в принципе да... Попробовал. Не получается.) Ну да ладно...~~~ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 18:30 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
gardenman man.without.face gardenmanПодумайте, прикольно ведь... ну в принципе да... Попробовал. Не получается.) Ну да ладно...~~~ Блин. Это фигово. Так и придётся что ли дважды ввести пару | 0001 | 0002 |.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 18:32 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
man.without.face gardenman man.without.face gardenmanПодумайте, прикольно ведь... ну в принципе да... Попробовал. Не получается.) Ну да ладно...~~~ Блин. Это фигово. Так и придётся что ли дважды ввести пару | 0001 | 0002 |.... Повесь триггер. Пусть проверяет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 18:48 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
Или триггер AFTER INSERT путь добавляет симметричную пару. А также триггер AFTER DELETE пусть удаляет что нужно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 18:49 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
да это можно и руками.... хотя триггер будет работать на уровне базы, поэтому собственно произодительность должна быть выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2008, 18:53 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
Решили социальную сеть написать? Надо было начинать год назад, сейчас были бы на коне. Есть вариант проще, без симметричных пар. 1. Когда юзер 1 посылает юзеру 2 предложение дружить, оно повисает в специальной табличке wannabe_friends в виде |1|2|. 2. Если юзер 2 принимает предложение юзера 1, точно такая же запись создаётся в таблице friends, а если нет, значит, нет. В любом случае, запись из wannabe_friends удаляется. 3. Вместо этого юзер 2 может послать юзеру 1 встречное предложение. Перед тем, как помещать в wannabe_friends запись |1|2|, надо проверить, нет ли там уже записи |2|1|. Если она есть, такую же запись |2|1| надо создать в friends, а из wannabe_friends сбросить. Как получить всех друзей юзера? Код: plaintext 1. 2. 3. Как получить всех друзей друзей юзера? Код: plaintext 1. 2. 3. Как получить всех друзей друзей друзей юзера? Код: plaintext 1. 2. 3. Т.е. фактически так же. Можно написать рекурсивную хранимку, которая вызывает сама себя столько раз, сколько уровней друзей нужно найти, а на самом глубоком уровне выполняет первый из показанных запросов. ЗЫ: В этой модели ничто не мешает юзеру дружить с самим собой. Хотя программный код (не SQL), который будет рекурсивно обходить список друзей юзера, может от этого и вывалиться. ЗЫЗЫ: Я не профессиональный SQLщик, просто балуюсь. Все советы предоставлены AS IS, без каких-либо гарантий, даже без подразумеваемой гарантии того, что предоставленные запросы будут работать и что-либо делать. Я снимаю с себя всякую ответственность за любой ущерб, причинённый кому-либо в результате следования предоставленным советам. Читая даный пост, Вы автоматически принимаете условия данного лицензионного соглашения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2008, 01:05 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
ЗЫЗЫЗЫ: Пункт 3 следует читать так: 3. Вместо этого юзер 2 может послать юзеру 1 встречное предложение. Перед тем, как помещать в wannabe_friends запись |1|2|, надо проверить, нет ли там уже записи |2|1|. Если она есть, запись |1|2| в wannabe_friends создавать не надо. Вместо этого запись |2|1| надо создать в friends, а из wannabe_friends сбросить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2008, 01:08 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
Ладно. Не мучтесь. В правильном решении должно быть три таблицы. 1) Люди 2) Дружбы 3) Связи между дружбами и людьми Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. В такой струтуре можно дружить не только по двое, но и одномуЮ и по три , ит.д) На самом деле это паттерн. Прсто надо знать как такое делается. Есть еще задачи аналогичные этой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2008, 02:52 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
HryuckinnenРешили социальную сеть написать? Надо было начинать год назад, сейчас были бы на коне. Решили. :) Только аналогов не имеет ни одна социальная сеть. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2008, 10:50 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
gardenmanНа самом деле это паттерн. Прсто надо знать как такое делается. Есть еще задачи аналогичные этой. Я не проектировщик или не БДшник, поэтому паттернов, о которых вы говорите - не знаю. Я программист, просто надо... Спасибо вам, gardenman , большое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2008, 11:06 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
gardenmanПример: Сидели за одной партой.... Ели из одной тарелки.... Ошибаетесь. Некто А утверждает, что "мы сидели с Б за одной партой". В свою очередь Б утверждает, что "мы не сидели с А за одной партой". Оба имеют право на подобные высказывания. Связи - суть высказывания, у них есть автор. Вы же фактически утверждаете, что отношение лиц, участвующих в связи, к этой связи может быть только одинаковым, что неверно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2008, 14:01 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
gardenmanЛадно. Не мучтесь. В правильном решении должно быть три таблицы Это уже клуб по интересам, а не дружба. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2008, 14:02 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
Тут вожможно 2 вида связи 1. Друзья пользователя не тоже самое что и в "друзьях у" по аналогии с ЖЖ 2. Друзья пользователя - тоже самое что и в "друзьях у" по аналогии с "одноклассниками" 1. USER_ID | FRIEND_ID 2. USER_ID1 | USER_ID2 столбцы равнозначны, тоесть 1110001 | 1110002 то же что и 1110002 | 1110001 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2008, 20:14 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
так какое решение правильное? =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2008, 17:55 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
Кто то сказал завести отдельную таблицу.. Вы что с ума сошли? этож очень долго и нудно.. нет я бы так не сделал.. Вот вы совет дали! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2008, 18:56 |
|
||
|
Юзеры - Друзья. Какая связь?
|
|||
|---|---|---|---|
|
#18+
я сделал в итоге так: ======================================= friends - список друзей пользователя. ---------------------------------------------------------------------- ID - ... userID - сам пользователь (ID) friendID - ID друга. ======================================= friends_flags - пользователи, ещё не подтвердившие дружбу, сначала попадают в эту таблицу. ---------------------------------------------------------------------- ID - ... userID - сам пользователь (ID) friendID - ID друга. flag - если false, то пользователь ещё не подтвердил дружбу. если true, то пользователь удаляется из данной таблицы и попадает в таблицу friends, как друг. ======================================= ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2008, 18:58 |
|
||
|
|

start [/forum/topic.php?all=1&fid=32&tid=1543740]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 392ms |

| 0 / 0 |
