有一个出版物表,它显示在页面上,查询如下
select * from table where <всякие_условия> order by pub_date desc limit off, lim
名单很长——几千。我想添加按月和按年定位的功能。即,例如,用户指向январь 2015
并到达第30页。
但是在一个请求中
SELECT * FROM mytable
cross join (
select (@cnt := 25*ceil(count(*)/25)) cnt from mytable
where pub_date > '2015-01-01'
) tt
order by pub_date desc
limit <что бы сюда подставить>, 25
select...
limit 如果包含, cnt
,则抛出错误@cnt
MySQl 抱怨偏移量中的 cnt。是否有可能以某种方式欺骗他,或者您必须提出两个要求?