如题,关于第一个排序不起作用(一直是默认排序)。不知道大家在开发中有没有遇见这个问题。但是在mysql命令行可以使用。如何解决?急着用!在线等
问题已解决,遇到这个问题的可以参考
/*
* 特别注意,placeHolder不能使用占位符,原因:怀疑占位符之间如果没有“,”,就不能连着使用占位符,可以使用传统的拼接方式
*/
String sql = "select * from goods order by " + placeHolder
+ " limit ?,?";
你自己调试下,看看到底系统执行的是什么SQL
orderby默认排序是升序,如果需要降序应该是order by字段desc。
应该是不能 先排序再分页 这样使用的,
建议:
可以先将排序的数据放在一个临时表中,然后再对临时表进行分页
感谢,如果表示对符号铭感这种细小的差别很难发现。
占位符之间如果没有“,”,就不能连着使用占位符,可以把#变成$
SELECT * FROM orders ORDER BY ${sortName} ${sortOrder} LIMIT #{offset},#{limit}