Итак, у нас есть таблица входящих сообщений, где мы сохраняем сообщения, которые пользователи отправляют друг другу. Вот таблица:Выберите последнюю отличную пару
CREATE TABLE IF NOT EXISTS `inbox` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`fromid` int(10) unsigned NOT NULL DEFAULT '0',
`toid` int(10) DEFAULT NULL,
`message` text CHARACTER SET utf8 NOT NULL,
`time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`),
KEY `toid` (`toid`),
KEY `fromid` (`fromid`),
KEY `fromid_2` (`fromid`,`toid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;
fromid и toid являются идентификаторами пользователей. У нас есть их идентификаторы, когда сообщение отправлено. Нам нужен запрос, который будет возвращать все сообщения, на которые не отвечают «наши пользователи» (администраторы). Табличные учетные записи отслеживают пользователей. Для упрощения:
CREATE TABLE IF NOT EXISTS `accounts` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`our` int(1) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Поэтому в основном, нам нужен запрос, который дает нам пользователей, которых НЕ БЫЛИ ОТВЕТИЛ админами (пользователями), их количество и дату последнего сообщения, отправленные на ADMIN, заказать последний до самого старого.
До сих пор у нас были только некоторые основные вопросы, мы не придумали ничего разумного, что я мог бы опубликовать.
Заранее благодарен.
EDIT: Из того, что я вижу, что мы сначала должны найти последнее взаимодействие двух отдельных пользователей в почтовом ящике стола ... проверьте & фильтр только те, которые были отправлены нашим пользователям
Объясните связь между этими двумя таблицами. Если возможно, отправьте некоторый пример ввода вывода – 1000111
Здравствуйте, в таблице учетных записей есть все пользователи, которые хранятся. пользователи со значением our = 1 являются админами. В другой таблице (входящие) - сообщения между пользователями. – Outlaw011