สมมุติ column แรกชื่อ id และ column 2 ชื่อ name ให้ใช้คำสั่งตามนี้
update A set name='มานี' where id=1
update A set name='มานะ' where id=2
คำสั่งมันพื้นๆ มันน่าจะมีอะไรที่ไม่ได้บอกมาในคำถามหรือเปล่าครับ

ขอบคุณมาก ๆ ครับ แต่ผมลืมเอาจุดประสงค์ใส่ไปด้วย แต่ผมไม่รู้จะอธิบายยังไงอ่ะครับ
เอาเป็นว่า จุดประสงค์หลักของผมคือจะเอาไว้เปลี่ยนตำแหน่งของการแสดงผลข้อมูล โดยอิงจาก Field[Position] โดยใช้ตารางข้างล่างนี้เลยนะครับ
Table[Category]
ID | Name | Position |
1 | A | 2 |
2 | B | 4 |
3 | C | 1 |
4 | D | 3 |
ผมต้องการจะเปลี่ยนตำแหน่งจากตำแหน่งที่ 1 ไปไว้ตำแหน่งที่ 4 โดยรู้แค่ตำแหน่ง (โดยกำหนดว่าไม่รู้ ID ของตำแหน่ง 1 และ 4)
โดยที่ลองใช้คำสั่ง
UPDATE Category SET Position = 4 WHERE Position = 1
UPDATE Category SET Position = 1 WHERE Position = 4
เมื่อรันใช้คำสั่งข้างต้นแล้วก็จะได้
Table[Category]
ID | Name | Position |
1 | A | 2 |
2 | B | 4 |
3 | C | 1 |
4 | D | 3 |
ผลออกมาไม่เปลี่ยนแปลง
ผมก็เลยต้อง
AA = SELECT * FROM Category WHERE Position = 1
แล้วก็เอา AA[ID] มา
BB = SELECT * FROM Category WHERE Position = 4
แล้วก็เอา BB[ID] มา
แล้วก็มา
UPDATE Category SET Position = 4 WHERE ID = AA[ID]
UPDATE Category SET Position = 1 WHERE ID = BB[ID]
ผลก็คือ
Table[Category]
ID | Name | Position |
1 | A | 2 |
2 | B | 1 |
3 | C | 4 |
4 | D | 3 |
สรุป กว่ามันจะสลับตำแหน่ง Query ไปสะหลายรอบเลย ผมเลยอยากรู้ว่ามันจะมีคำสั่งที่เป็นคำสั่งสำเร็จรูปของ MySQL รึเปล่าครับเอาแบบว่า
UPDATE Category SWAP(Position) WHERE Postion = 1 AND Postion = 4 (มั่วไปงั้น ๆ)
ปล.อาจจะงงไปนิดนะครับ เพราะผมไม่รู้จะอธิบายยังไง แค่อยากรู้ว่าจะมีคำสั่งง่าย ๆ รึเปล่า เมื่อเรารู้แค่ "ตำแหน่ง" โดยไม่รู้ว่าคีย์หลักคืออะไร?
