0

私のテーブルはこんな感じです。

    RangeId    CellId  Some Coulmns more 
       101        1
       101        2

[101,2],[101,1]上の表の cellId 値を交換する必要があるリストを取得します。これに対する更新クエリの書き方。MySQL で列の値を交換しましたが、これは 2 つの列の間で交換されます。なにか提案を..

編集: アプリでセルを交換していますが、2 つのセル 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 に答える