我正在使用MySQL数据库,并希望只查看表中倒数第二个记录,但查询没有返回任何行。查询如下: 我的查询有什么问题?
SELECT * FROM table WHERE id='(LAST_INSERT_ID()-1)'
我正在使用MySQL数据库,并希望只查看表中倒数第二个记录,但查询没有返回任何行。查询如下: 我的查询有什么问题?
SELECT * FROM table WHERE id='(LAST_INSERT_ID()-1)'
LAST_INSERT_ID()-1
无法确保指向实际记录。请尝试:
SELECT * FROM table ORDER BY id DESC LIMIT 1,1
理想情况下,您应该使用其他东西来确定记录的年龄,最好是时间戳。