SELECT `id`,`name`,`uname`,`level`,`path` FROM `qx_cate` ORDER BY path
要在现有条件上改 必须order by path 我想要把id等于16的那个 排序到最后一个 该如何修改呢?
SELECT `id`,`name`,`uname`,`level`,`path` FROM `qx_cate` ORDER BY path
要在现有条件上改 必须order by path 我想要把id等于16的那个 排序到最后一个 该如何修改呢?
第一种:select * from qx_cate order by id desc;
第二种:select from qx_cate where id != 16 union all select from qx_cate where id = 16;
order by cast(replace(path, ',', '') as unsigned integer)
需要注意 path 超出 int 范围的情况, 或者另寻他法
5 回答3.3k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
3 回答2k 阅读
2 回答1.8k 阅读
因为path是按Alphabetical Sorting做的
题主要的是Natural Sorting
网上有相关的解决办法可以自己找一下