frost18
@frost18
Программист PHP

Как правильно составить запрос с GROUP BY?

Есть таблица сообщений "message"

| user_from | user_to | text |

| 1 | 2 | hello |
| 2 | 1 | hello2 |
| 3 | 1 | hello3 |
| 1 | 2 | hello4 |

user_from - от кого
user_to - кому

Зная пользователя я легко могу извлечь все исходящие или входящие письма. А как мне зная пользователя узнать всех пользователей с кем он связывался (и входящие и исходящие)?
  • Вопрос задан
  • 2269 просмотров
Решения вопроса 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
select distinct  user_from as user_id from message where user_to = 123
union distinct 
select distinct user_to as user_id from message where user_from = 123


ну или если хочется поизвращаться

select 
  distinct if(user_from=123,user_to,user_from) as user_id
from `message ` 
where user_to = 123 OR user_from = 123
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы