Làm cách nào để chọn các hàng theo thứ tự ngược lại (DB MySQL)?Làm cách nào tôi có thể chọn các hàng theo thứ tự ngược lại (mysql)
For example,
I have a table with 12 rows (fields: id,location), I want select -4th row before a row with id = 6,
i.e. wanted row will have id = 'not necessarily 2',
but there is condition - where table.location='some_location'.
Nội dung yêu cầu đối với mysql phải như thế nào?
Chỉnh sửa sau 30 phút sau đó.
Đây là giải pháp! Một số ví dụ, tôi đã kiểm tra đề xuất của drodil để:
mysql> select * from subscrs where id < 100000 order by id desc limit 4;
+-------+--------+-----------+-------+
| uid | subscr | event | id |
+-------+--------+-----------+-------+
| 5307 | 5123 | feed_news | 99999 |
| 25985 | 5211 | feed_news | 99998 |
| 15123 | 130 | feed_news | 99997 |
| 28368 | 19497 | feed_news | 99996 |
+-------+--------+-----------+-------+
4 rows in set (0.00 sec)
Drodil, cảm ơn bạn!
Tôi không chắc chắn những gì bạn đang cố gắng đạt được bằng cách chọn một hàng có ID 4 bên dưới ID đã được cung cấp. Vui lòng cung cấp thêm một số chi tiết vì tôi nghĩ rằng có khả năng là có giải pháp phù hợp hơn cho vấn đề của bạn. – aaroncatlin
Bạn có thể làm rõ câu hỏi của mình, có lẽ bằng cách bao gồm một số dữ liệu mẫu và cách bạn muốn nó được đặt hàng? Tại thời điểm này, tôi không hiểu những gì bạn muốn làm. –
Điều gì sẽ xảy ra nếu id của bạn tự động tăng lên và ai đó đã xóa id hàng 2 trong trường hợp của bạn, nó sẽ làm gì sau đó? Điều gì xảy ra nếu id được cung cấp là 2, sao cho bốn hàng trước sẽ có id -1 (không tồn tại)? –