Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MYSQL将字段从一个表复制到另一个表_Php_Mysql_Sql - Fatal编程技术网

Php MYSQL将字段从一个表复制到另一个表

Php MYSQL将字段从一个表复制到另一个表,php,mysql,sql,Php,Mysql,Sql,我有两个MYSQL表。一个是“订单”,另一个是“用户”。我刚刚在我的“orders”表中添加了一个名为“state”的字段。我想查看我的“orders”表中的每条记录,找出订单将被运送到哪个州,然后将其添加到“state”字段中 “orders”表中有一个“user”字段,该字段将与我的“users”表中的“id”字段相匹配 我知道如何用PHP编程实现这一点,但我相信可以用简单的SQL语句实现。我只是不太擅长SQL,所以这将帮助我学习 UPDATE`orders`o 左加入'users'u ON

我有两个MYSQL表。一个是“
订单
”,另一个是“
用户
”。我刚刚在我的“
orders
”表中添加了一个名为“
state
”的字段。我想查看我的“
orders
”表中的每条记录,找出订单将被运送到哪个州,然后将其添加到“
state
”字段中

orders
”表中有一个“
user
”字段,该字段将与我的“
users
”表中的“
id
”字段相匹配

我知道如何用PHP编程实现这一点,但我相信可以用简单的SQL语句实现。我只是不太擅长SQL,所以这将帮助我学习

UPDATE`orders`o
左加入'users'u
ON o.user=u.id
设置状态=u.state
更新订单'o
左加入'users'u
ON o.user=u.id
设置状态=u.state

作为内部连接可能更好,这取决于您的需要。太棒了,这非常有效!我所要做的就是将
SET state=u.state
更改为
SET o.state=u.state
。谢谢也许作为一个内部连接更好,这取决于你的需要。太棒了,这很有效!我所要做的就是将
SET state=u.state
更改为
SET o.state=u.state
。谢谢注意:除非您的更新中有一些日期逻辑,否则您可能会遇到用户将地址更改为其他状态,然后将订单更新为新地址而不是旧地址的风险。注意:非常好。我一定会想出一些办法来处理这种情况。注意,如果用户的地址更改为其他状态,然后将订单更新为新地址而不是旧地址,除非您的更新中有一些日期逻辑。注意事项很好。我一定会想出办法来处理这种情况。