このようなテーブルがあるとしましょう(num
列にインデックスが付けられています):
+-----+--------------+
| num | lots of cols |
+-----+--------------+
| 31 | bla 31 |
| 67 | bla 67 |
| 88 | bla 88 |
| 89 | bla 89 |
+-----+--------------+
そして、numがXである1つの行のnumを前のものと交換したい(によって定義された順序に基づくnum
)。
たとえば、X=88 が与えられた場合、num
取得するために 2 つの行の を更新したい
+-----+--------------+
| num | lots of cols |
+-----+--------------+
| 31 | bla 31 |
| 67 | bla 88 |
| 88 | bla 67 |
| 89 | bla 89 |
+-----+--------------+
すべての列をフェッチせずにこれを行うための最も単純で最も効率的なクエリは何ですか (可能であれば、列を更新するだけnum
です)?