我正在想嘗試和運行一個查詢將更新我的表ptb_messages和周圍轉兩列的數據,比如我的繼承人表:在mysql中切換列數據?
id | to_user_id | from_user_id |
1 4 5
2 5 6
3 7 9
所以我想嘗試做的是切換從from_user_id到to_user_id的值,反之亦然。
我打算用這之前,我意識到,一旦我從一個表中複製值到另一個從另一列的原始數據便被改寫,
$sql = mysql_query("UPDATE ptb_messages SET ptb_messages.from_user_id=ptb_messages.to_user_id");
我真正需要的是一種交換功能,
IM真的不知道我怎麼可能,但即時通訊做到這一點想象它是這樣的:
$sql = mysql_query("UPDATE ptb_messages SET to_user_id=from_user_id, from_user_id=to_user_id");
希望有人能幫助我請。
[**請不要在新的代碼中使用'mysql_ *'功能**](HTTP: //bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。 – Kermit 2013-04-09 02:08:26
您確定要使用PHP嗎? – hjpotter92 2013-04-09 02:09:45
看看這個 - > http://stackoverflow.com/questions/37649/swapping-column-values-in-mysql – xQbert 2013-04-09 02:11:50