在 Sqlite 中,我可以知道如何删除最后 10 条记录吗?我已经编写了以下编码,但似乎根本不起作用。
delete from tb_news where newsid = (SELECT newsid from tb_news order by newsid asc limit 10)
在 Sqlite 中,我可以知道如何删除最后 10 条记录吗?我已经编写了以下编码,但似乎根本不起作用。
delete from tb_news where newsid = (SELECT newsid from tb_news order by newsid asc limit 10)
您可以使用
delete from tb_news where newsid IN
(SELECT newsid from tb_news order by newsid desc limit 10)
将您的 SQL 语句更改为以下内容。
delete from tb_news where newsid IN (SELECT newsid from tb_news order by newsid DESC limit 20)
旁注:sqllite 可能不支持子查询中的 LIMIT。
你试过了吗?
delete from tb_news where newsid IN (SELECT newsid from tb_news order by newsid asc limit 20)
我不知道你的表结构,但也许它应该是 DESC 而不是 ASC。我的意思是 DESC 会给你最大的 ID(所以,最新的)。