mysql字符串排序问题
SELECT `id`,`name`,`uname`,`level`,`path` FROM `qx_cate` ORDER BY path
要在现有条件上改 必须order by path 我想要把id等于16的那个 排序到最后一个 该如何修改呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
因为path是按Alphabetical Sorting做的
题主要的是Natural Sorting
网上有相关的解决办法可以自己找一下
第一种:select * from qx_cate order by id desc;
第二种:select from qx_cate where id != 16 union all select from qx_cate where id = 16;
需要注意 path 超出 int 范围的情况, 或者另寻他法