喜悦国际村's Archiver

netforce 发表于 2004-1-8 11:03 AM

为何不能排序?高手们看过来

我用union从三个数据表里查询资料,用order by date desc作日期排序,不限制显示条数时显示资料的顺序正确,但是加上limit 0,10后怎么显示的却不是最新的10条资料?
高手们这是什么回事?

继锋 发表于 2004-1-10 01:20 PM

by date?

Flyingcloud 发表于 2004-1-14 12:17 PM

因为执行的顺序和你想像中的不一样。
加上limit 0,10 后,数据库先取了表中符合条件的10条记录,然后才在结果集中进行排序。
所以,当然不会是最新的资料了。

jxxysong 发表于 2004-1-17 12:36 PM

你按时间排序的话,如果是当天的记录,会正序排的。

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.