Chinaunix

标题: 记录删除问题! [打印本页]

作者: likedufei5000    时间: 2006-10-10 08:55
标题: 记录删除问题!
有一问题请教大家!望指教!
表如下:

+------+--------+------+------+--------+-------------+------------+
| 编号 | 姓名   | 性别 | 年龄 | 籍贯   | 电话        | 工作日期   |
+------+--------+------+------+--------+-------------+------------+
| 0001 | 彭聪留 | 男   |   25 | 山东   | 13112345678 | 2000-01-01 |
| 0002 | 费优优 | 男   |   25 | 广东   | 13512345678 | 2000-01-01 |
| 0003 | 曲权   | 男   |   20 | 吉林   | 13123456786 | 2000-01-01 |
| 0004 | 唐丛振 | 男   |   25 | 广西   | 13512345678 | 2000-01-01 |
| 0005 | 吴坤生 | 男   |   22 | 黑龙江 | 13512369874 | 2000-01-01 |
| 0006 | 宋洋   | 男   |   18 | 鞍山   | 13612364578 | 2000-01-01 |
| 0007 | 马冬旭 | 女   |   18 | 马鞍山 | 13712364578 | 2000-01-01 |
| 0005 | 吴坤生 | 男   |   22 | 黑龙江 | 13512369874 | 2000-01-01 |
| 0006 | 宋洋   | 男   |   18 | 鞍山   | 13612364578 | 2000-01-01 |
| 0007 | 马冬旭 | 女   |   18 | 马鞍山 | 13712364578 | 2000-01-01 |
| 0005 | 吴坤生 | 男   |   22 | 黑龙江 | 13512369874 | 2000-01-01 |
| 0006 | 宋洋   | 男   |   18 | 鞍山   | 13612364578 | 2000-01-01 |
| 0007 | 马冬旭 | 女   |   18 | 马鞍山 | 13712364578 | 2000-01-01 |
+------+--------+------+------+--------+-------------+------------+
13 rows in set (0.00 sec)

现在我想把最后的六条记录删除应该怎么办? 一直没有想到很好的办法!在线等待!
作者: qlks    时间: 2006-10-10 10:12
delete from table order by 编号 desc limit 3;
作者: likedufei5000    时间: 2006-10-10 10:30
标题: 回复 2楼 qlks 的帖子
这样不行,这样的话就把0007的全部删除了.

现只想删除最后的六条:
0005 | 吴坤生 | 男   |   22 | 黑龙江 | 13512369874 | 2000-01-01 |
| 0006 | 宋洋   | 男   |   18 | 鞍山   | 13612364578 | 2000-01-01 |
| 0007 | 马冬旭 | 女   |   18 | 马鞍山 | 13712364578 | 2000-01-01 |
| 0005 | 吴坤生 | 男   |   22 | 黑龙江 | 13512369874 | 2000-01-01 |
| 0006 | 宋洋   | 男   |   18 | 鞍山   | 13612364578 | 2000-01-01 |
| 0007 | 马冬旭 | 女   |   18 | 马鞍山 | 13712364578 | 2000-01-01 |

我实在想不出来了!
作者: tchhyc    时间: 2006-10-10 10:47
原帖由 likedufei5000 于 2006-10-10 10:30 发表
这样不行,这样的话就把0007的全部删除了.

现只想删除最后的六条:
0005 | 吴坤生 | 男   |   22 | 黑龙江 | 13512369874 | 2000-01-01 |
| 0006 | 宋洋   | 男   |   18 | 鞍山   | 13612364578 | 2000-01-0 ...


如果只是删除重复的记录,可以先建张临时表,将没有重复的(distinct)选出插入到临时表,再将原本删除,将临时表记录导到真实表中
作者: likedufei5000    时间: 2006-10-10 10:54
原帖由 tchhyc 于 2006-10-10 10:47 发表


如果只是删除重复的记录,可以先建张临时表,将没有重复的(distinct)选出插入到临时表,再将原本删除,将临时表记录导到真实表中



这是一个办法!

谢谢大家!本人刚接触mysql有许多和SQL SERVER不一样的地方.还望大家多指教!
作者: likedufei5000    时间: 2006-10-10 10:56
谢谢  qlks      tchhyc




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2