mysql语句问题

helei123a 2010-09-02 01:47:11
有一条子查询的语句,分开查询两条语句都能得到结果,合起来就出问题了。
语句如下:
delete from table where id <> (select id from table order by id desc limit 1);
...全文
35 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Li_ZiYue 2010-09-02
  • 打赏
  • 举报
回复
select * from table where id <> (select id from table order by id desc limit 1)
这句我在Navicat里试过了可以啊,你删除数据,应该可以成功!鉴于数据库内容很重要,我不做删除
了,应该没问题。
helei123a 2010-09-02
  • 打赏
  • 举报
回复
delete from tbl1 where id (select id from (select id from tbl1 .......) t)
falconkabu 2010-09-02
  • 打赏
  • 举报
回复
delete from table where id in (select id from table order by id desc limit 1);
kimsung 2010-09-02
  • 打赏
  • 举报
回复
如果是同一张表, 会报错. 需要给from外面再套一个select.

delete from tbl1 where id (select id (select id from tbl1 .......) t)
kimsung 2010-09-02
  • 打赏
  • 举报
回复
要删除的表和from里的表式同一张表么?

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧