Подскажите пожалуйста как решить такую задачу. Собственно попал в тупик.
Есть 2 таблицы, новости и статистика чтения новостей.
Есть новости обязательные для чтения, тоесть пока пользователь не прочитает новость (внизу новости не тыкнет кнопку "я прочитал") его не нужно никуда пускать.
Таблицы:
CODE ( SQL):
скопировать код в буфер обмена
CREATE TABLE IF NOT EXISTS `news` ( `news_id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL DEFAULT '0', `category_id` int(11) NOT NULL DEFAULT '0', `news_title` varchar(200) NOT NULL, `news_description` varchar(200) NOT NULL, `news_keywords` varchar(200) NOT NULL, `news_name` varchar(200) NOT NULL, `news_short` text NOT NULL, `news_full` text NOT NULL, `news_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `news_status` tinyint(4) NOT NULL DEFAULT '1', `must_read` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`news_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ; CREATE TABLE IF NOT EXISTS `news_read` ( `news_id` int(11) NOT NULL DEFAULT '0', `user_id` int(11) NOT NULL DEFAULT '0', `read_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `read_status` tinyint(4) NOT NULL DEFAULT '0', `news_view` tinyint(4) NOT NULL DEFAULT '0', UNIQUE KEY `news_id` (`news_id`,`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Собственно на чем застрял, нужно достать 1 новость по дате, которую не читал пользователь
|