在开发过程遇到了一个很纠结的问题。
order by `order`, id
order 相同的按 id 排序
只要你遵守自己的约定,就不会出现 出乎意料 的结果
如,上图的数据,我现在想把role_id为1的数据排到10的上面,但是,结果出乎了意料。
SELECT * FROM `tbl` ORDER BY `role_sort` DESC , `role_id` DESC
如,上图的数据,我现在想把role_id为1的数据排到10的上面,但是,结果出乎了意料。
SELECT * FROM `tbl` ORDER BY `role_sort` DESC , `role_id` DESC
就是一个表里面有很多内容,我们需要把一些自认为很重要的内容通过人为的的干预,让他到指定的位置!!!
没有规则,很自由的让他“上”,“下”移动。给你所说的DISCUZ的排序不同,我们现在考虑的就一个字段,没有类型区分。只有数字的大小来判定这条内容他的位置。
应该是这样,说得比较凌乱。
如,上图的数据,我现在想把role_id为1的数据排到10的上面,但是,结果出乎了意料。
SELECT * FROM `tbl` ORDER BY `role_sort` DESC , `role_id` DESC
SELECT * FROM `tbl` ORDER BY `role_sort` DESC , `role_id` ASC
如,上图的数据,我现在想把role_id为1的数据排到10的上面,但是,结果出乎了意料。
SELECT * FROM `tbl` ORDER BY `role_sort` DESC , `role_id` DESC
SELECT * FROM `tbl` ORDER BY `role_sort` DESC , `role_id` ASC
如,上图的数据,我现在想把role_id为1的数据排到10的上面,但是,结果出乎了意料。
SELECT * FROM `tbl` ORDER BY `role_sort` DESC , `role_id` DESC
SELECT * FROM `tbl` ORDER BY `role_sort` DESC , `role_id` ASC
如,上图的数据,我现在想把role_id为1的数据排到10的上面,但是,结果出乎了意料。
SELECT * FROM `tbl` ORDER BY `role_sort` DESC , `role_id` DESC
SELECT * FROM `tbl` ORDER BY `role_sort` DESC , `role_id` ASC