在更新期间交换mysql中同一列内的值

时间:2013-03-27 09:17:25

标签: mysql sql-update

我的表格如下,

    RangeId    CellId  Some Coulmns more 
       101        1
       101        2

我将获得一个包含[101,2],[101,1]的列表,现在我必须在上表中交换cellId值。如何为此编写更新查询。我经历了Swapping column values in MySQL,但这在两个人之间交换。任何建议..

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

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

1 个答案:

答案 0 :(得分:0)

使用当前所述的表格,您无法按照自己的意愿行事,因为没有唯一的方法可以识别行。我建议你退后一步,看看你想要做什么,因为感觉要么是:它没有被考虑过,或者b:你没有给出足够的信息来真正解决这个问题

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

下面的

注意是针对OP原始编辑

编写的

这不是一个很好的方法,但它可能会得到你所追求的,它依赖于ID是一个PKID

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