【问题标题】:how to move all the rows in place of deleted row in mysql [duplicate]如何在mysql中移动所有行代替已删除的行[重复]
【发布时间】:2013-02-18 04:42:14
【问题描述】:

在 mysql 中,我想在一个表中删除特定行,剩余行必须与 id 一起代替该特定行...我该怎么做?

Id  Name             Title                 order_id     Delete
------------------------------------------------------------------
134 ravi luhar       asp.net developer     1            DELETE
135 ravi luhar       asp.net developer     2            DELETE

【问题讨论】:

  • 所以你想让 ID 135 变成 134?和 134 被删除?
  • 是的...必须删除整行,并且必须向上移动另一个剩余行...总之我想在mysql中使用上下行的概念...如何我愿意..???你能帮忙吗??
  • 复制:stackoverflow.com/q/1841104/1563422 阅读那里的答案,已经有一些非常好的答案......在这里复制它们没有意义。

标签: php mysql


【解决方案1】:

您可以使用 2 个查询进行处理。首先复制和更新第一行数据,然后删除第二行数据。

UPDATE users AS A
      LEFT JOIN users AS B ON B.id = 135
SET A.name = B.name 
     WHERE A.id = 134;

Delete from users where id=135;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 2011-06-08
    相关资源
    最近更新 更多