powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вывод возможных знакомых
6 сообщений из 6, страница 1 из 1
Вывод возможных знакомых
    #38045227
bobster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем!

У меня такая проблемка сейчас, надо реализовать вывод из БД возможных друзей пользователя.
Т.е. у пользователя (id 2) есть друзья (id 3 , id 4), у данных друзей есть общий знакомый (id 5), мне надо как то вывести данного общего знакомого (id 5).
Как это реализовать?
Помогите плз с советом...
...
Рейтинг: 0 / 0
Вывод возможных знакомых
    #38045257
anvano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то, это лучше в профильном форуме по БД писать.

А вообще зависит от того, какая у вас архитектура базы.
В чем проблема приджойнить к пользователю таблицу друзей, а потом к получившейся выборке еще раз приджойнить "друзей друзей" которые при этом не являются прямыми друзьями, а потом сгруппировать и наложить ограничение, чтобы эти "друзья друзей" встречались не менее двух раз ?

Если я конечно правильно понял, что "возможным другом" считается человек, который является общим другом у не менее чем двух прямых друзей пользователя.
...
Рейтинг: 0 / 0
Вывод возможных знакомых
    #38045385
bobster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
anvano,

так точно, я задал вопрос там, но никто не отвечает :(
По идее я сделал выборку из БД друзей моих друзей с которыми я не имею дружбы, но теперь дилемма, как сделать так чтобы выводились общие друзья.
...
Рейтинг: 0 / 0
Вывод возможных знакомых
    #38045394
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если на каждую дружбу имееть по две симетричные записи в frends, то как то так
Код: plsql
1.
2.
3.
4.
5.
select f1.user2_id
from friends f1
inner JOIN friends f2
on f1.user2_id = f2.user1_id
WHERE f1.user1.user1_id = <you id>
...
Рейтинг: 0 / 0
Вывод возможных знакомых
    #38045397
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
select f1.user2_id
from friends f1
inner JOIN friends f2
on f1.user2_id = f2.user1_id and f2.user2_id = <you friends>
WHERE f1.user1.user1_id = <you id>


забыл условие дополнительное
...
Рейтинг: 0 / 0
Вывод возможных знакомых
    #38045421
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: bobsterя задал вопрос там, но никто не отвечает :( Кросспостить нехорошо. Тему закрываю.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вывод возможных знакомых
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]