Created
March 9, 2020 09:36
-
-
Save czwen/e3e6c760b965bff04473d3b3794d18f0 to your computer and use it in GitHub Desktop.
排序
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- 置顶 | |
UPDATE t_article SET display_order=display_order-1 WHERE display_order>1; | |
UPDATE t_article SET display_order=3 WHERE id=3; | |
-- 置底 | |
UPDATE t_article SET display_order=display_order+1 WHERE display_order<3; | |
UPDATE t_article SET display_order=1 WHERE id=3; | |
-- 上移 | |
select * from t_article where id=3; | |
SELECT * from t_article WHERE ( display_order > 1 OR display_order=(SELECT MAX(display_order) FROM t_article ) ) ORDER BY display_order ASC limit 1; | |
update t_article set display_order=1 where id=1; | |
update t_article set display_order=2 where id=3; | |
-- 下移 | |
select * from t_article where id=1; | |
SELECT * from t_article WHERE ( display_order < 2 OR display_order=(SELECT MIN(display_order) FROM t_article ) ) ORDER BY display_order DESC limit 1; | |
update t_article set display_order=1 where id=1; | |
update t_article set display_order=2 where id=3; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment