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

  • Автор темы Автор темы KotOFF
  • Дата начала Дата начала

KotOFF

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

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

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

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

помогите создать запрос, чтобы вытащить друзей Васи?
 
Всё равно, что "помогите написать "print 'Hello, world!';" …
Не смешно. Придумаете что-нибудь повеселее - приходите.
 
Смешного то, что это БАЗОВОЕ понятие, которое описано ВО ВСЕХ книжках, хоть краем касающихся SQL, включая книжки по PHP, которые есть во множестве на русском, включая книги в электронном виде.
Топик всего лишь демонстрирует способности автора к чтению и восприятию русского текста. Толку от того, что я напишу тут ответ? Он не в состоянии прочесть его.
 
Друг Васи это тот кому он послал соощение т.е. sender = Васи? Статус ты как то учитывашь?
Код:
select * from friends where sender = 'Вася'
sender - это отправитель заявки , но он же может и принимать заявки от других - addressee! Может как то через union?
 
Если нужен один столбец в ответе - можно и через UNION. Если нужны строки - через or.
Select sender from friends where sender"равно"Вася and status"равно"1 union select addressee from friends where addressee"равно"Вася and status"равно"1
Этот запрос выводит только одного друга васи(
 
Select sender from friends where sender"равно"Вася and status"равно"1 union select addressee from friends where addressee"равно"Вася and status"равно"1
Этот запрос выводит только одного друга васи(
Значит, отлаживай. Выполни запросы по отдельности и посмотри на вывод каждого. И зачем ты "=" меняешь на "равно"?
 
Сверху