【发布时间】:2018-01-31 03:56:20
【问题描述】:
我有以下需要启用分页的原始查询。我应该实现手动分页还是可以使用内置分页方法?如果我可以使用内置的分页方法,请解释我如何才能完成,因为我尝试了几次都没有运气。
$sql = 'select t1.rownum, t2.rownum, t1.logged_on, t1.reading, (t1.reading - t2.reading) as diff
from (
select @rownum := @rownum + 1 AS rownum, date(t.logged_at) as logged_on, t.reading
from parameter_log_tab t, (SELECT @rownum := 0) r
where t.site_id = ?
order by t.logged_at desc ) t1
left join (
select @rowno := @rowno + 1 AS rownum, date(t.logged_at) as logged_on, t.reading
from parameter_log_tab t, (SELECT @rowno := 0) r
where t.site_id = ?
order by t.logged_at desc) t2
on t1.rownum = t2.rownum - 1';
$result = DB::select($sql, [$site_id, $site_id]);
【问题讨论】:
-
如果您有原始查询,您有责任实现自己的分页。使用占位符添加
LIMIT和OFFSET。
标签: mysql pagination laravel-5.4