MySQL分页与排序语句
MySQL不能写selecttop,我现在要完成排序和分页的功能,比如先按修改时间排序,然后根据页码pagenow和每一页的容量pagesize,能够查找出从(pagen...
MySQL不能写select top,我现在要完成排序和分页的功能,比如先按修改时间排序,然后根据页码pagenow和每一页的容量pagesize,能够查找出从(pagenow-1)*pagesize开始的pagesize条数据。如何实现?只用一条语句实现可以吗?
是MySQL数据库 展开
是MySQL数据库 展开
4个回答
展开全部
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
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
展开全部
加就加罢!
外面SQL加,同时里面的嵌套SQL也加上就是了!
外面SQL加,同时里面的嵌套SQL也加上就是了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
select @rownum:=@rownum+1 ‘Rank’, p.*
from yourtable p, (SELECT @rownum:=0) r
order by yourfield desc limit 10;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用limit实现。
语法:select * from table limit n1, n2;
n1 = (pagenow-1)*pagesize;
n2 = pagenow*pagesize;
语法:select * from table limit n1, n2;
n1 = (pagenow-1)*pagesize;
n2 = pagenow*pagesize;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询