【发布时间】:2013-03-31 07:15:33
【问题描述】:
我想尝试运行一个查询,该查询将更新我的表 ptb_messages 并切换两列的数据,例如我的表:
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");
我真正需要的是交换功能,
我不太确定我该怎么做,但我想象它是这样的:
$sql = mysql_query("UPDATE ptb_messages SET to_user_id=from_user_id, from_user_id=to_user_id");
希望有人可以帮助我。
【问题讨论】:
-
Please, don't use
mysql_*functions in new code。它们不再维护and are officially deprecated。看到red box?改为了解 prepared statements,并使用 PDO 或 MySQLi - this article 将帮助您决定哪个。 -
您确定要使用 PHP 吗?
标签: mysql