@kiberchainik
начинающий найкрутейшЫй програмЁр

Как правильно вывести историю диалога двух пользователей?

Есть табличка
CREATE TABLE `message_in_the_chat` (
  `id` int(11) NOT NULL,
  `from_user_id` varchar(45) DEFAULT NULL,
  `to_user_id` varchar(45) DEFAULT NULL,
  `message` text,
  `write_data` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `read_status` tinyint(1) NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

С данными
INSERT INTO `message_in_the_chat` (`id`, `from_user_id`, `to_user_id`, `message`, `write_data`, `read_status`) VALUES
(52, '1', '46', 'hello', '2019-06-06 09:52:20', 0),
(53, '46', '1', 'Привет привет', '2019-06-06 10:00:17', 0),
(54, '1', '46', 'How are you', '2019-06-06 10:40:16', 0),
(55, '46', '1', 'Спасибо не плохо, сам как? ', '2019-06-06 10:40:50', 0);

Как из этой таблицы выбрать историю диалога когда известен id отправителя, например 1
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Как из этой таблицы выбрать историю диалога когда известен id отправителя, например 1

Историю диалога(одного) можно выбрать имея 2 идентификатора - пользователя_1 и пользователя_2.
Историю переписок(всех конкретного пользователя) можно получить используя только 1 id - данного пользователя.
Историю переписок(всех конкретного пользователя, где этот пользователь именно отправитель) можно получить используя только 1 id - данного пользователя.
Вам что из этого надо?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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