【发布时间】:2021-12-24 18:35:23
【问题描述】:
所以我有三个表订单,运输,客户。我想在客户表中将导入值更新为“88”。但在 PHP 代码中,我只有 shipping.tracking_id。所以我需要内部连接另一个表(在订单表中,我有 customers.id 和 shipping.orderid)这些表如下所示:
客户
| id | import | etc |
|---|---|---|
| 1234 | 0 | etc |
| 5678 | 0 | etc |
订单:
| customerid | orderid | etc |
|---|---|---|
| 1234 | Order_1234 | etc |
| 5678 | Order_1234 | etc |
运费
| tracking_id | orderid | etc |
|---|---|---|
| t1234 | Order_1234 | etc |
| t5678 | Order_1234 | etc |
我试过这段代码:
UPDATE customers inner join orders on orders.orderid = customers.id inner join shipping on shipping.orderid = orders.orderid SET customers.import = '88' WHERE shipping.tracking_id = '". $row["tracking_id"] ."';
或者这个:
UPDATE customer set import WHERE (SELECT orders.customerid FROM shipping inner join orders on orders.orderid = shipping.orderid WHERE tracking_id = '12345678')
但没有运气。谢谢!
【问题讨论】: