Bằng cách này, bạn nhận được id = 3
đầu tiên:
SELECT *
FROM tbl
ORDER BY (id = 3) DESC
-- ,id
Đặt hàng theo id
Ngoài ra, nếu bạn muốn phần còn lại cũng được đặt hàng.
Giải thích:
Biểu thức đánh giá thành boolean
. FALSE
(=0 trong mysql) sắp xếp trước TRUE
(=1 trong mysql), vì vậy chúng tôi sắp xếp thứ tự giảm dần.
Nó cũng tự động bao gồm trường hợp của id
là NULL
. Tôi trích dẫn lại hướng dẫn tại đây
: