0

我的桌子长这样

    RangeId    CellId  Some Coulmns more 
       101        1
       101        2

我会得到一个列表,[101,2],[101,1]现在我必须交换上表中的 cellId 值。如何为此编写更新查询。我浏览了 MySQL 中的交换列值,但这在两个列之间交换。任何建议..

编辑:我正在交换我的应用程序中的单元格,我将获得两个单元格 ID。我有两个只是将 2 与 1 和 1 与 2 交换,行中的其余值保持不变

EDIT2:该表没有任何 Id 列,也没有主键。

4

1 回答 1

0

使用当前所述的表格,您无法真正按照您的意愿行事,因为没有唯一的方法来识别行。我建议你退后一步,看看你正在尝试做的事情,因为感觉要么a:没有经过深思熟虑,要么b:你没有提供足够的信息来真正解决这个问题

如果 b:,请提供有关此表及其链接的表的更多信息,以及您要实现的确切目标(是的,我知道您想交换 2 个数值,但是不知道有关表的更多信息/可以用来选择它很难准确地给出建议)

下面的注释是为 OP 的原始编辑编写的

这不是一个好方法,但它可能会得到你想要的,它依赖于 ID 作为 PKID

http://sqlfiddle.com/#!2/0c48c/2

于 2013-03-27T09:43:49.177 回答