[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: искать не повторяющиеся записи mysql
savelikan
Привет всем. Пишу форум... Есть таблица с сообщениями, где есть поле для темы и форума, в котором тема.
Нужно сделать список тем, в которых есть новые сообщение. КАк???
В таблице тем нет поля для "последнее сообщение" потому, что при удалении сообщений з ним есть небольшой геморой...



Спустя 2 минуты, 49 секунд (6.02.2012 - 14:06) nugle написал(а):
Новые сообщения должны быть для каждого отдельного пользователя, а не в таблице сообщений

Спустя 5 минут, 39 секунд (6.02.2012 - 14:12) savelikan написал(а):
CREATE TABLE IF NOT EXISTS `fpost` (
`fpost_id` int(11) NOT NULL AUTO_INCREMENT,
`fpost_forum` int(11) NOT NULL,
`fpost_theme` int(11) NOT NULL,
`fpost_user` int(11) NOT NULL,
`fpost_uguest` varchar(10) NOT NULL,
`fpost_ip` varchar(100) NOT NULL,
`fpost_date` int(11) NOT NULL,
`fpost_update` int(11) NOT NULL,
`fpost_text` text NOT NULL,
`fpost_answer` int(11) NOT NULL,
`fpost_attach` text NOT NULL,
PRIMARY KEY (`fpost_id`)
)
ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;


Есть поле ID пользователя...
но вопрос в том, как сделать список всех тем, в которых есть новые сообщение....?

Спустя 6 минут, 57 секунд (6.02.2012 - 14:19) nugle написал(а):
savelikan
в таблице пользователя можно через запятую перечислять темы, которые он не прочитал

Спустя 20 минут, 55 секунд (6.02.2012 - 14:40) alexbel2404 написал(а):
А лучше для этого отдельную таблицу завести. Меньше проблем будет.

Спустя 15 минут, 51 секунда (6.02.2012 - 14:56) savelikan написал(а):
да нет, нужно вывести все темы, в корорых есть новые сообщение независимо от того прочитал пользователь тему или нет... Просто как то выбрать все темы и ORDER BY `ftheme_date` DESC LIMIT 20....

Спустя 30 минут, 37 секунд (6.02.2012 - 15:26) alexbel2404 написал(а):
точкой отсчета для новой темы что будет? дата? вот и выбирай запросом темы, где дата > нужной.

Спустя 21 минута, 58 секунд (6.02.2012 - 15:48) nugle написал(а):
alexbel2404
Зачем мучатся, просто desc ом последние записи выводишь из данного раздела, сортировка по id

Спустя 4 часа, 40 минут, 45 секунд (6.02.2012 - 20:29) savelikan написал(а):
Цитата (alexbel2404 @ 6.02.2012 - 14:26)
точкой отсчета для новой темы что будет? дата? вот и выбирай запросом темы, где дата > нужной.

Дата создания темы не меняется, а выбор делаю по дате сообщение... В итоге я получу список последних сообщений... Но если два из них в одной теме? Мне нужно отобразить темы а не сообщение...


_____________
Одесса - мой город!)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.