php - 如何在PHP中基于另一个表更新mysql表

标签 php mysql ajax

我的数据库中有以下表格:

表格顺序

|------------------------------------------------------|
| Id    | uid   | order     | price | City_to_be_update
|------------------------------------------------------|
| 1     | 25    | someFoods | 10025 |
|------------------------------------------------------|
| 2     | 30    |Some veggies| 2015|
|------------------------------------------------------|
| 3     | 12    |Milk        | 145 |
|------------------------------------------------------|

表用户:

|------------------------------------------------|
| Id    | uid   | city_id   | Address|
|------------------------------------------------|
| 1     | 30    | 1         | myAddress |
|------------------------------------------------|
| 2     | 12    | 2         | Asdfads |
|------------------------------------------------|
| ....  | ..    | ..        | ....... |
|------------------------------------------------|

表城市:

|------------------------------------------------|
| Id   |city_id| city_name | Country|
|------------------------------------------------|
| 1    | 2     | Abc       | Uae    |
|------------------------------------------------|
| 2    | 3     | Def       | Ghi    |
|------------------------------------------------|
| .... | ..    | ..        | ....... |
|------------------------------------------------|

我想做的是

Select * from `order`
    $user_id [ uid ];


Select * from `users` where `uid` = ‘$user_id’;
    $city_id [ city_id ];

city中选择*,其中city_id = ‘$city_id’; $city_name [ city_name ];

最后要更新订单表如下

Update `order` SET ` City_to_be_update`= $city_name’;

如何做到这一点,请有人帮助我吗?

最佳答案

尝试使用连接查询,

    UPDATE
            < OrderTable > AS a LEFT JOIN < UsersTable > AS b ON a.uid=b.uid
                                LEFT JOIN < CityTable  > AS c ON b.city_id=c.city_id
    SET
            a.City_to_be_update=c.city_name

关于php - 如何在PHP中基于另一个表更新mysql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34174872/

相关文章:

javascript - Jquery 不通过 ajax 传递数组

php - 为什么这个 SQL 不正确(MySQL)?

MySQL 在 WAMP 上非常慢

mysql - 对 MySQL 表中的字段进行排序

php - 同时提交 Stripe 和自定义表单

jquery - 在 dataTable 上滚动数据应从服务器端加载并附加到现有记录

php - PHP 的 DTO 框架

php - CodeIgniter 和 Smarty

php - &$PHP 中的变量

php - 任务详细信息已保存到数据库中,但任务之间的链接详细信息未保存