Вывод одного данного или как-то так

ZiBoX

Новичок
Вывод одного данного или как-то так

Господа, есть проблема.

Пишу онлайн – дневник
Возникла проблема.
На главной странице выводится список

название дневника || автор || последняя запись

есть 2 таблицы
1 таблица (хранятся названия дневников дата и какому пользователю принадлежит)
id user name date

2 таблица(хранятся какому пользователю принадлежит запись, дата, заголовок, текст)
id user date title content

Так вот я не знаю, как сделать так чтобы показывались только последняя запись каждого пользователя и сортировались по дате добавления, т.е. должны выводиться только
Название дневника, автор и когда была сделана последняя запись.

Ой, тяжко.
 

Фанат

oncle terrible
Команда форума
distinct или group by
если я правильно понял проблему
 

ZiBoX

Новичок
НАверное я не так объяснил.
Допустим есть 15 записей и все они добавлены в разное время
5 из них пренадлежат пользователю 1
2 пользователю 2
8 пользователю 3
у каждого свой дневник

мне нужно вывести имя дневника(только название) затем время последней записи, и так всех пользователей(только имя их дневника и время последней записи)
т.е. должно вывестить из примера
название // автор //последняя запись
Дневник пользователья 1 // пол.1 // 27.01.2006 15:00
Дневник по2 // пол.3 // 27.01.2006 14:53
Дневник3 // пол.2 // 25.01.2006 17:53

Теперь надеюсь будет понятно
 

ZiBoX

Новичок
А можно пример кода

-~{}~ 28.05.06 15:42:

А можно на основе мой структуры таблиц
--
-- Структура таблицы `diary`
--

CREATE TABLE `diary` (
`id` int(255) NOT NULL auto_increment,
`userid` int(255) NOT NULL default '0',
`name` varchar(255) NOT NULL default '',
`date` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=6 ;

-- --------------------------------------------------------

--
-- Структура таблицы `diary_content`
--

CREATE TABLE `diary_content` (
`id` int(255) NOT NULL auto_increment,
`userid` int(255) NOT NULL default '0',
`date` datetime NOT NULL default '0000-00-00 00:00:00',
`title` varchar(255) NOT NULL default '',
`content` longtext NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=28 ;

-- --------------------------------------------------------

--
-- Структура таблицы `komrads`
--

CREATE TABLE `komrads` (
`userid` int(11) NOT NULL auto_increment,
`login` varchar(30) NOT NULL default '',
`password` varchar(32) NOT NULL default '',
`group` int(255) NOT NULL default '0',
`date` datetime NOT NULL default '0000-00-00 00:00:00',
`name` varchar(40) NOT NULL default '',
`fam` varchar(50) NOT NULL default '',
`email` varchar(50) NOT NULL default '',
`icq` int(25) NOT NULL default '0',
`homepage` varchar(65) NOT NULL default '',
`key` varchar(45) NOT NULL default '',
`active` enum('0','1') NOT NULL default '0',
PRIMARY KEY (`userid`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=6 ;

-- --------------------------------------------------------
 
Сверху