Узнать с кем есть диалоги - MySQL

Узнай цену своей работы

Формулировка задачи:

Делаю что-то вроде сайта для общения. Сделал таблицу Message, со структурой:
`text`,`for_user_id`,`from_user_id`,`date`, `folder`, `read`
При отправке сообщения добавляется две одинаковых строки, с разным folder (входящее, исходящее). Получается что-то вроде:
Текст, 1, 8, дата, INPUT, 0
Текст, 1, 8, дата, OUT, 0
Текст, 8, 1, дата, INPUT, 0
Текст, 8, 1, дата, OUT, 0
Текст, 4, 8, дата, INPUT, 0
Текст, 4, 8, дата, OUT, 0
Текст, 3, 4, дата, INPUT, 0
Текст, 3, 4, дата, OUT, 0
Текст, 1, 4, дата, INPUT, 0
Текст, 1, 4, дата, OUT, 0
Есть ID человека, необходимо получить ID тех людей, с кем произошло общение. Подскажите, как это можно сделать? Например, если ID пользователя 4, то должны получить 8 и 3, именно 2 строки.

Подскажите пожалуйста запрос

Решение задачи: «Узнать с кем есть диалоги»

textual
Листинг программы
SELECT for_user_id FROM Message WHERE from_user_id = <ID человека>

Объяснение кода листинга программы

В этом коде выполняется запрос к базе данных с помощью языка SQL. В запросе используется команда SELECT, которая выбирает значение переменной for_user_id из таблицы Message. В WHERE-части указывается условие, что нужно выбрать только те строки, где значение переменной from_user_id равно указанному ID человека.

  1. SELECT - команда для выбора данных из базы данных
  2. for_user_id - переменная, которая содержит ID пользователя, для которого нужно узнать, с кем есть диалоги
  3. FROM Message - указывается таблица, из которой нужно выбрать данные
  4. WHERE from_user_id = <ID человека> - в WHERE-части указывается условие для отбора данных (равно указанному ID человека)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы