MySQL分页与排序语句

MySQL不能写selecttop,我现在要完成排序和分页的功能,比如先按修改时间排序,然后根据页码pagenow和每一页的容量pagesize,能够查找出从(pagen... MySQL不能写select top,我现在要完成排序和分页的功能,比如先按修改时间排序,然后根据页码pagenow和每一页的容量pagesize,能够查找出从(pagenow-1)*pagesize开始的pagesize条数据。如何实现?只用一条语句实现可以吗?
是MySQL数据库
展开
 我来答
wangzhiqing999
2011-05-13 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3378万
展开全部
MySQL
LIMIT 接受一个或两个数字参数。
参数必须是一个整数常量。
如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,
第二个参数指定返回记录行的最大数目。
初始记录行的偏移量是 0(而不是 1)

下面是一个使用 LIMIT 查询的例子:
SELECT
SALE_DATE,
SUM(SALE_MONEY) AS SUM_MONEY
FROM
SALE_REPORT
GROUP BY
SALE_DATE
ORDER BY
SUM(SALE_MONEY) DESC
LIMIT 0, 10
qipbiou
2011-05-14 · TA获得超过2638个赞
知道小有建树答主
回答量:959
采纳率:0%
帮助的人:574万
展开全部
加就加罢!
外面SQL加,同时里面的嵌套SQL也加上就是了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柴沛文00K
2011-05-13 · TA获得超过635个赞
知道小有建树答主
回答量:1203
采纳率:0%
帮助的人:196万
展开全部
You can try this, this will select top 10 records

select @rownum:=@rownum+1 ‘Rank’, p.*
from yourtable p, (SELECT @rownum:=0) r
order by yourfield desc limit 10;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oolgloo
2011-05-13 · TA获得超过2636个赞
知道小有建树答主
回答量:604
采纳率:0%
帮助的人:665万
展开全部
用limit实现。
语法:select * from table limit n1, n2;
n1 = (pagenow-1)*pagesize;
n2 = pagenow*pagesize;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式