显示文章标题, 发帖人 最后回复时间

Posted 逸足天涯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了显示文章标题, 发帖人 最后回复时间相关的知识,希望对你有一定的参考价值。

-- 创建表
DROP TABLE IF EXISTS articles;
CREATE TABLE articles(
   id INT AUTO_INCREMENT PRIMARY KEY,
   title VARCHAR(50), 
   postuser VARCHAR(10), articles
   postdate DATETIME,
   parentid INT  REFERENCES articles(id)
   );
-- 插入数据库
INSERT INTO articles VALUES
(NULL,第一条,张三,1998-10-10 12:32:32,NULL),
(NULL,第二条,张三,1998-10-10 12:34:32,NULL),
(NULL,第一条回复1,李四,1998-10-10 12:35:32,1),
(NULL,第二条回复1,李四,1998-10-10 12:36:32,2),
(NULL,第一条回复2,王五,1998-10-10 12:37:32,1),
(NULL,第一条回复3,李四,1998-10-10 12:38:32,1),
(NULL,第二条回复2,李四,1998-10-10 12:39:32,2),
(NULL,第一条回复4,王五,1998-10-10 12:39:40,1);

-- 显示文章标题,发帖人、最后回复时间

-- 知识点一:在Select 中循环嵌套使用 Select
-- 知识点二:判断 null 用 is
SELECT a.title , a.postuser , (SELECT MAX(b.postdate) FROM articles b WHERE b.id = a.id) AS reply
FROM articles a
WHERE a.parentid IS NULL;

 

以上是关于显示文章标题, 发帖人 最后回复时间的主要内容,如果未能解决你的问题,请参考以下文章

SQL Select 语句的用法

寻找水王

第二阶段--个人冲刺--第五天

ASP.net中论坛各页面之间的跳转(注:跳转到指定的用户名)

第二阶段--个人冲刺--第六天

第二阶段--个人冲刺--第二天