2010-08-26 36 views
7

Tôi đã chơi trong cơ sở dữ liệu MySQL và chỉ muốn xem bản ghi có từ thứ hai đến cuối bảng nhưng không nhận được bất kỳ hàng nào truy vấn được đưa ra bên dưới Vấn đề của truy vấn của tôi là gìhàng cuối cùng thứ hai của bảng mysql

SELECT * FROM table WHERE id='(LAST_INSERT_ID()-1)' 

Trả lời

24

LAST_INSERT_ID()-1 không đảm bảo trỏ vào hồ sơ thực tế. Hãy thử:

SELECT * FROM table ORDER BY id DESC LIMIT 1,1

Lý tưởng nhất là bạn nên sử dụng một cái gì đó khác hơn là id để xác định tuổi của một kỷ lục, tốt nhất là một dấu thời gian.

Các vấn đề liên quan