升级3.0后分页方法报错

问题描述:

sql直接运行或在2.2环境下运行没有问题,升级3.0后报如下错误

sql代码

SELECT
	CASE
WHEN m.pid = 0 THEN
	m.id
ELSE
	pid
END AS pxh,
 m.id,
 (
	SELECT
		r.nickname
	FROM
		USER r
	WHERE
		r.id = m.rid
) AS rname,
 m.pid,
 uid,
 u.nickname NAME,
 u.face,
 m.time,
 m.content
FROM message AS m INNER JOIN `user` AS u ON m.uid = u.id where classify = 1  and aid = 66 ORDER BY pxh,m.time

报错信息

QQ图片20170207145256.png


评论区

飞羽

2017-02-07 15:45

@caoxusheng 直接在数据库中查没问题,升级3.0才出现的这个问题

JFinal

2017-02-07 16:09

将最终的 sql 输出,看下是什么,并且用命令行执行一下

puyu

2017-02-07 16:09

套一层select * from ... 再用order by

飞羽

2017-02-07 16:21

@JFinal @puyu
找到了,确实是这个问题,查询总数的时候直接用的from后边的数据
select count(*) FROM message AS m INNER JOIN `user` AS u ON m.uid = u.id where classify = ? and aid = ? ORDER BY pxh desc,m.time asc

热门反馈

扫码入社