У меня есть две таблицы: одна для разговоров и одна для сообщений.
Для разговоров
TABLE `conversations` (
`ai` bigint(20) NOT NULL AUTO_INCREMENT,
`conv_id` varchar(100) NOT NULL,
`user_a` varchar(100) NOT NULL,
`user_b` varchar(100) NOT NULL,
PRIMARY KEY (`ai`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Для сообщений
TABLE `conv_msgs` (
`ai` bigint(20) NOT NULL AUTO_INCREMENT,
`conv_id` varchar(100) NOT NULL,
`from_id` varchar(100) NOT NULL,
`the_msg` longtext NOT NULL,
`sent_date` varchar(100) NOT NULL,
`sent_time` varchar(100) NOT NULL,
`read` int(11) NOT NULL,
`db_timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`ai`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Итак, что я в настоящее время ищу, и по какой-то причине я не могу понять это, мне нужен запрос, который, когда пользователь отправляется для создания диалога, он проверяет, существует ли диалог между user_a и user_b. Текущие пользователи могут быть или a или b. Я думаю, вот где я в тупике. Любое понимание?
Задача ещё не решена.
Других решений пока нет …