我在MySQL数据库中玩,并且只想查看表中倒数第二个但没有得到任何行的记录,下面给出了查询 我的查询有什么问题
SELECT * FROM table WHERE id='(LAST_INSERT_ID()-1)'
答案 0 :(得分:23)
LAST_INSERT_ID()-1
无法保证指向实际记录。尝试:
SELECT * FROM table ORDER BY id DESC LIMIT 1,1
理想情况下,你应该使用id以外的东西来确定记录的年龄,最好是时间戳。