【发布时间】:2009-04-04 20:04:50
【问题描述】:
我正在创建一个小留言板,但我卡住了
我可以选择主题、原作者、回复数量,但我无法获取上一篇文章的用户名、主题或日期。
有 3 个表格、板、主题和消息。
我想获取消息表中最后一条消息的作者、日期和主题。作者和日期字段已经是消息表上的字段,但我需要在 topicid 字段上加入消息和主题表。
这是我的查询,用于选择主题、作者和回复数
SELECT t.topicname, t.author, count( message ) AS message
FROM topics t
INNER JOIN messages m
ON m.topicid = t.topicid
INNER JOIN boards b
ON b.boardid = t.boardid
WHERE b.boardid = 1
GROUP BY t.topicname
谁能帮我完成这个?
这就是我的桌子的样子
CREATE TABLE `boards` (
`boardid` int(2) NOT NULL auto_increment,
`boardname` varchar(255) NOT NULL default '',
PRIMARY KEY (`boardid`)
);
CREATE TABLE `messages` (
`messageid` int(6) NOT NULL auto_increment,
`topicid` int(4) NOT NULL default '0',
`message` text NOT NULL,
`author` varchar(255) NOT NULL default '',
`date` timestamp(14) NOT NULL,
PRIMARY KEY (`messageid`)
);
CREATE TABLE `topics` (
`topicid` int(4) NOT NULL auto_increment,
`boardid` int(2) NOT NULL default '0',
`topicname` varchar(255) NOT NULL default '',
`author` varchar(255) NOT NULL default '',
PRIMARY KEY (`topicid`)
);
【问题讨论】:
-
还需要什么?收到最后一条消息?
-
这是我第一次来这里,所以我不知道我这样做是否正确 基本上,我需要该查询,但需要一个额外的字段,即用户名、日期/时间和主题所以我想到了一个嵌套查询
标签: mysql