在网站的数据调用中,少不了要过滤重复内容,现在的具体状况是:
所有文章的更新都记录在表 tv_Content
主要字段有:id,cid,title,uptime
id 为文章自动编号
cid 为分类编号
title 为文章标题
uptime 为更新时间
情况说明,我今天对众多分类一次性都更新了多篇文章,如果我现在调用最新的10篇文章则全是同一分类的。因为最后更新的10篇文章确实是属于同一分类,但我今天更新了多好呢。能不能让同一分类的只显示一条呢?
搜索思考,总结出一条SQL语句搞定:
SELECT TOP 10 ID, Cid, Title, uptime
FROM [tv_Content]
WHERE (ID IN (SELECT MAX(id) FROM [tv_Content] GROUP BY cid))
ORDER BY uptime DESC
版权所有,转载请注明出处。
转载自 <a href="http://www.yanghengfei.com/archives/136/" title="一条SQL语句过滤重复内容" rel="bookmark">一条SQL语句过滤重复内容 | 星外飞客 </a>
我简单说几句