Узнать с кем есть диалоги - MySQL
Формулировка задачи:
Делаю что-то вроде сайта для общения.
Сделал таблицу Message, со структурой:
При отправке сообщения добавляется две одинаковых строки, с разным folder (входящее, исходящее).
Получается что-то вроде:
Есть ID человека, необходимо получить ID тех людей, с кем произошло общение.
Подскажите, как это можно сделать?
Например, если ID пользователя 4, то должны получить 8 и 3, именно 2 строки.
`text`,`for_user_id`,`from_user_id`,`date`, `folder`, `read`
Текст, 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
Подскажите пожалуйста запрос
Решение задачи: «Узнать с кем есть диалоги»
textual
Листинг программы
SELECT for_user_id FROM Message WHERE from_user_id = <ID человека>
Объяснение кода листинга программы
В этом коде выполняется запрос к базе данных с помощью языка SQL. В запросе используется команда SELECT, которая выбирает значение переменной for_user_id из таблицы Message. В WHERE-части указывается условие, что нужно выбрать только те строки, где значение переменной from_user_id равно указанному ID человека.
- SELECT - команда для выбора данных из базы данных
- for_user_id - переменная, которая содержит ID пользователя, для которого нужно узнать, с кем есть диалоги
- FROM Message - указывается таблица, из которой нужно выбрать данные
- WHERE from_user_id = <ID человека> - в WHERE-части указывается условие для отбора данных (равно указанному ID человека)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д