当前位置:asp编程网>技术教程>Database教程>  正文

查询用户发布的最新两条新闻的思路

1970-01-01 08:00:00   来源:www.aspbc.com    作者:loveasp   浏览量:2207   收藏

      一个用户发布信息的平台网站,每天都有需要客户在线发布很多新闻,现在有这样一个需要:
每天用户更新的最新两条新闻显示在首页,以便让大家的新闻都能够在首页新闻动态这里得到展示的机会,防止一个用户发布很多条信息,一人独站了首页新闻动态那个地方。
     功能:查询用户发布的最新两条新闻的思路
     来源:www.aspbc.com
     作者:loveasp
      经过和群友一起讨论后,终于得到两个解决方法:

      1、使用复杂sql语句查询,感觉太麻烦,一时想不出来如何写。

      2、使用单独一张表(假设表名是:temp_news,里面的字段名有ID,新闻ID,用户ID)来存储最新的新闻(我推荐这个,觉得这个简单)。原理:当用户发布一条新闻后,先往新闻表中写入这条新闻;然后把用户ID拿到temp_news表中是查询一下这第表中关于这个用户ID的新闻有几条,如果小于2条,直接把前面的新闻ID+用户ID插入到这张表中去。如果等于2,使用select min(id) from temp_news where userid=用户ID,找到此人最早的发布的新闻ID,并且使用delete from temp_news where id=前面找到的新闻ID,将最早的新闻删除掉,再插入最新的新闻。

      这样temp_news中某个用户的新闻最多只有两条,此时首页新闻动态显示就方便了,使用select top 10 * from temp_news order by newsid desc就可以了。



关于我们-广告合作-联系我们-积分规则-网站地图

Copyright(C)2013-2017版权所属asp编程网