Mysql mysql запрос с условием

KotOFF

Новичок
есть таблица friends
поля:
id
sender - Отправитель
addressee - Получатель
status - Статус заявки (По умолчанию 0 - заявка отправлена,) и 1 - заявка принята

Нужно вытвщить всех друзей определенного пользователя

id - 1
sender - Вася
addressee - Петя
status - 1

id - 2
sender - Коля
addressee - Вася
status - 1

помогите создать запрос, чтобы вытащить друзей Васи?
 

AnrDaemon

Продвинутый новичок
Всё равно, что "помогите написать "print 'Hello, world!';" …
Не смешно. Придумаете что-нибудь повеселее - приходите.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
AnrDaemon, если тебе это просто - помоги товарищу ;)
 

AnrDaemon

Продвинутый новичок
Смешного то, что это БАЗОВОЕ понятие, которое описано ВО ВСЕХ книжках, хоть краем касающихся SQL, включая книжки по PHP, которые есть во множестве на русском, включая книги в электронном виде.
Топик всего лишь демонстрирует способности автора к чтению и восприятию русского текста. Толку от того, что я напишу тут ответ? Он не в состоянии прочесть его.
 

KotOFF

Новичок
Друг Васи это тот кому он послал соощение т.е. sender = Васи? Статус ты как то учитывашь?
Код:
select * from friends where sender = 'Вася'
sender - это отправитель заявки , но он же может и принимать заявки от других - addressee! Может как то через union?
 

KotOFF

Новичок
Если нужен один столбец в ответе - можно и через UNION. Если нужны строки - через or.
Select sender from friends where sender"равно"Вася and status"равно"1 union select addressee from friends where addressee"равно"Вася and status"равно"1
Этот запрос выводит только одного друга васи(
 

Sancho

Новичок
Select sender from friends where sender"равно"Вася and status"равно"1 union select addressee from friends where addressee"равно"Вася and status"равно"1
Этот запрос выводит только одного друга васи(
Значит, отлаживай. Выполни запросы по отдельности и посмотри на вывод каждого. И зачем ты "=" меняешь на "равно"?
 
Сверху