mySql 里,怎么删除 第100条以上的记录?

删除的是第101个,102个.......................

刚才我看错了,要是100条以上的话 mysql好像不容易实现,不如用程序实现
用循环
$sql = "select * from table";
$rec = mysql_query($sql);
$i = 0;
while($row=mysql_fetch_array($rec)){
if($i > 100){
$sql = "delete from table where id = $row['id']";
mysql_query($sql);
}
$i++;
}
这样应该大致可以!
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-10
delete from 表名 where id not in (select id from 表名 where 条件 LIMIT 1,100)
第2个回答  2011-10-10
因为mysql不支持子查询使用limit.所以的确一个语句很难搞定你的问题.
楼上说的是可以的.

mysql怎么删除排序后第一百条以后的所有数据?
第一步:按排序取100条数据。\\x0d\\x0aselect id from tablename order by id desc limit 100;\\x0d\\x0a第二步:删除排序字段>或者<(这个看你怎么排的)第100条该字段的记录。\\x0d\\x0adelete from tablename where id<1000; \/\/假设上面查询出来的第100条记录的id是1000。

mysql中只保存name字段的最新的100条数据,100条之前的数据删除,该怎么...
delete A from A left join (select id,name,time from A order by time desc limit 100) t1 on A.id=t1.id where t1.id is null

MySQL中删除指定ID的记录mysql删除id
例如,若想要删除一个表中ID为100的记录,可以使用以下语句:DELETE FROM `table_name` WHERE `id` = 100;以上语句会将ID为100的记录从数据表中删除,同时也会删除其它表中相关联的记录。如果要删除一个表中所有ID大于1000的记录,可以使用以下语句:DELETE FROM `table_name` WHERE `id` >1000;...

如何用sql语句实现取出前100条记录
各个数据库的方法并非一样Mysql:SELECT*FROMtblLIMIT0,100;SQL Server:SELECT*FROMtblWHEREidIN(SELECTTOP100idFROMtbl);Oracle:SELECT*FROMtblWHERErownum<=100参考资料 CSDN.CSDN[引用时间2018-1-8]

mysql如何清空表
mysql有两种方式可以清空表。分别为:delete from 表名和truncate table 表名。delete from 表名,删除表数据,全部删除则是可以清空表,相当于一条条删除,需要注意的是,如果有字段是自增的(一般为id),这样删除后,id 值还是存在的。举例来说,就是加入你在删除之前最大的id为100,你用这种方式...

PHP mysql 怎么样只保留100条信息
1.每次插入前,你先用count获取当前总条数,最早录入时间,用group by一个语句就可以实现了。2.当总条数小于100,直接新增。3.当用条数大于等于100,根据刚才返回的最早录入时间删除此记录,再新增。

mysql100条数据,想删除前20条怎么搞
在mysql中可以通过“delete from table_name where 1=1 order by order_name limit 20;”方法删除前20行数据。删除前20条数据,肯定是首先需要排序,然后再删除前20条数据。delete from table_name where 1=1 order by order_name limit 20;其中table_name是你希望删除数据的所在表表名,order_name...

我是新手,mysql中使用where语句同时删除几条记录,怎么办啊,_百度知 ...
1、MySQL删除一个字段的基本语法。2、连接到本地的MySQL。3、使用desc tb1; 查看表结构。4、删除字段的命令语句,实例。5、再次对比表结构,查看字段删除前后的区别。注意事项:MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积...

取出数据库中前100条记录怎么写?
格式是 select TOP 返回条数 字段列表 from 表名 where 限定条件 如果是其他的数据库 遵循T-SQL的话,使用LIMIT关键字 select 字段列表 from 表名 where 限定条件 LIMIT 开始数,结束数 举例:Microsoft 系列 select TOP 100 * from user where id<1000 Mysql,Oracle等 select * from user where id...

mysql里如何删除 长度小于100的 记录
delete dede_addron where char_length(trim(contant))<100 delete dede_addron where char_length(contant)<100

相似回答