Php mysql中的批量更新技术

Php mysql中的批量更新技术,php,mysql,Php,Mysql,我的mysql数据库中有两个表。我正在停用登录日期早于2天的用户 // users -------------------------- | id | user | active | // + 10 other fields -------------------------- | 1 | John Doe | 1 | | 2 | Ron Gore | 1 | -------------------------- // login --------------

我的mysql数据库中有两个表。我正在停用登录日期早于2天的用户

// users
--------------------------
| id | user     | active |  // + 10 other fields
--------------------------
| 1  | John Doe | 1      |
| 2  | Ron Gore | 1      |
--------------------------

// login
-----------------------------
| id | user_id | date       |
| 1  | 1       | 2014-11-10 |
| 2  | 2       | 2014-11-03 |
-----------------------------
到目前为止,我在PHP方面做了大量工作。通过一个查询,我获得所有用户的id,其中日期大于2天,然后通过mysqli->fetch为每一行更新查询,并将该用户的活动设置为0

现在我想把它放在一个查询中,使用bulk方法friend将其推荐给我,因为我有10.000多个用户,但我不确定查询应该是什么样子

$query = ""; // help me with this line of code
$stmt = $mysqli->prepare($query);
$stmt->execute();

你能帮我查询一下吗,因为我尝试过的所有方法都不起作用。

合并查询。您正在使用第一个查询选择id。因此,将其放在update查询的where子句中

update users set active = 0 where active = 1 and id in (select user_id from login where date <= now() - interval 2 day)

这将停用所有登录日期超过2天的用户。

从这里开始:。。。其中'date'在登录表中每个用户只有一条记录吗?@AbhikChakraborty是