ASP怎样才能显示最新的几条新闻?

来源:百度知道 编辑:UC知道 时间:2024/06/30 04:48:24
比如今天发表10篇作文,日期都是7月21日,用普通的SELECT TOP 6 from news order by date1 只能显示从91-96条,但我想要得是从100-95条,这个SQL查询语该怎么样写才对?在网上查了很久,没有一个正确答案。
不对啊,SELECT TOP 6 from news order by date1 desc这个出来的还是91-96条,不是想要的从100-95条,要的是最新的新闻! 看来很难找到正确答案。

晕,你说的最新是什么意思?最新添加的还是日期最新!
如果是日期最新的,你这样写方向应该没错,如果是最新添加的表里应该有自增ID没?有就好办,没有就办不了
'日期最新
SELECT TOP 6 FROM [news] ORDER BY date1 DESC,NewsId DESC
注:只有加上NewsId DESC才能保证当日期一样时选出来的是六条
'最新添加
SELECT TOP 6 FROM [news] ORDER BY NewsId DESC

以上均设表里有自增字段NewsId

SELECT TOP 6 from news order by date1 desc

order by date1 默认是asc,也就是正序,用desc倒序就好了

select top 6 * from news order by date1 DESC
你那个语句还能运行?真是奇迹了。select top 6什么?没有东西怎么查?加上一个*

不对啊,SELECT TOP 6 from news order by date1 desc这个出来的还是91-96条,不是想要的从100-95条,要的是最新的新闻! 看来很难找到正确答案

根据我分析,语句是没有问题的,但是表里面如果有聚合索引就会影响你的查询结果,仔细检查一下你的每个字段是否有什么主键索引,RPC,之类的东西相应修改一下,不行发数据库我帮你看看

SELECT TOP 6 from news order by id desc

此处ID 为你数据库中自动编号的字段