Tôi đã có một bảng, gọi faq_questions với cấu trúc sau:MySql Query, chọn lớn hơn
id int not_null auto_increment,
question varchar(255),
sort_order int
Tôi đang cố gắng để xây dựng một truy vấn mà đưa ra một thứ tự sắp xếp, lựa chọn hàng với tiếp theo thứ tự sắp xếp cao nhất.
Ví dụ:
id question sort_order
1 'This is question 1' 10
2 'This is question 2' 9
3 'This is another' 8
4 'This is another one' 5
5 'This is yet another' 4
Ok, vậy tưởng tượng tôi vượt qua trong 5 cho đơn đặt hàng của tôi được biết đến loại (id 4), tôi cần nó để trả lại hàng với id 3. Kể từ khi không có đảm bảo rằng SORT_ORDER sẽ tiếp giáp Tôi không thể chỉ chọn known_sort_order + 1.
Cảm ơn!
Hãy chắc chắn để ORDER BY SORT_ORDER DESC nếu không bạn sẽ nhận được kết quả kỳ lạ –
ASC, vì ông muốn các mục nhập thấp nhất tiếp theo –
Rất tiếc, tôi thấy ID = 3 và nghĩ rằng ông có nghĩa là SORT_ORDER = 3 . Bạn nhận được nó: D –