做一个简单的论坛,有两个access表,其中有一个type表存放栏目,每个栏目根据其Type_Parent来判断上级栏目,根据Type_Level来判断其所在级别;另一个article表用来存放帖子,根据Article_Type来判断其所属的子栏目。现在我要显示所有的栏目,因为只有两个级别,所以做了两个循环来显示两级栏目,我想在每一个二级栏目后面显示该栏目最后发表的文章的标题、作者和时间,请问这样的SQL语句该如何写?谢谢!类似于这样的:
热心网友
把两个表都选上,选择你要的字段,然后在条件里面把关联的字段条件加上,例如下面:"SELECT article.title, thor, article.publishdate, article.Article_Type, FORM article,type WHERE article.Article_Type = "这里 是你type表里面栏目的id,对应你article表里面的Article_Type。article.title, thor, article.publishdate分别是文章的标题,作者,发布时间,这条语句并不一定可用,要对照你的表结构。如果有不清楚可以给我发信息,能把你的表结构发出来最好。
热心网友
你要求:每一个二级栏目后面显示该栏目最后发表的文章的标题、作者和时间换一个思路:type表中加入四个字段:last_title,author,last_date,last_id每次写、修改、回复贴子的时候,更新这四个字段好处:保证速度----贴子量大了,联合查询会慢的
热心网友
测试。
热心网友
select top 1 type.*,article.* from type,article where type.type_id *= ticle_typeorder by article.date desc注意:请仔细看看SQL的连接符号 = 、*=、=*,你会有不少收获