Задавайте вопросы, мы ответим
Вы не зашли.
Есть две таблицы:
Первая user - список пользователей сайта
Вторая friends - связь двух пользователей которые являются друзьями
Таблица user имеет колонки:
id_сер - id пользователя
name - имя пользователя
Таблица friends имеет колонки:
id_s - id пользователя который отправил запрос на дружбу
id_f - id пользователя принявший запрос на дружбу
То что я на данный момент составил:
Неактивен
Добавите distinct в запрос после select - не будет дублей.
Что до оптимизации - тут лучше по мере поступления.
Неактивен
что-то вы усложнили
Kartak написал:
Приоритеты:
2.Количество занимаемого места
А что это такое?
Неактивен
deadka написал:
Добавите distinct в запрос после select - не будет дублей.
Что до оптимизации - тут лучше по мере поступления.
distinct почему-то не работает ...
Выводил то же что и без него
Решил проблему с помощью GROUP BY
Работающий запрос:
Неактивен
vasya написал:
что-то вы усложнили
select * from user where id_user not in(
select id_s from frends where id_f=$user_id -- те у кого принял дружбу юзер
union all
select id_f from frends where id_s=$user_id -- те кому отправлял запрос на дружбу юзер
union all
select $user_id -- сам юзер
);
А что это такое?
Спасибо за ответ.Вы мне очень помогли. Буду использовать ваш запрос.
Kartak написал:
Приоритеты:
2.Количество занимаемого места
Имел в виду что мне не важно количество дополнительных колонок в таблице если от того производительность увеличится.
Отредактированно Kartak (04.06.2016 18:43:33)
Неактивен