6

在 Sqlite 中,我可以知道如何删除最后 10 条记录吗?我已经编写了以下编码,但似乎根本不起作用。

delete from tb_news where newsid = (SELECT newsid from tb_news order by newsid asc limit 10)
4

3 回答 3

10

您可以使用

 delete from tb_news where newsid IN 
(SELECT newsid from tb_news order by newsid desc limit 10)
于 2012-10-05T03:07:59.753 回答
1

将您的 SQL 语句更改为以下内容。

delete from tb_news where newsid IN (SELECT newsid from tb_news order by newsid DESC limit 20)

旁注:sqllite 可能不支持子查询中的 LIMIT。

于 2012-10-05T03:05:05.083 回答
0

你试过了吗?

delete from tb_news where newsid IN (SELECT newsid from tb_news order by newsid asc limit 20)

我不知道你的表结构,但也许它应该是 DESC 而不是 ASC。我的意思是 DESC 会给你最大的 ID(所以,最新的)。

于 2012-10-05T03:22:22.143 回答