MySQL UPDATE查询仅使用IN更新一行

时间:2017-10-10 13:45:22

标签: php mysql sql-update

我试图在PHP中执行一个简单的MYSQL查询但由于某些原因它无法正常工作。我正在尝试更新我的"通知"中的多行表格基于" notification_seen"行和" notification_id"行。

这是我的通知表:

    |user_id |notification_id|notification_seen|
    |________|_______________|_________________|
    |   1    | 1             |0                |
    |   1    | 2             |0                |
    |   1    | 3             |0                |
    |________|_______________|_________________|

到目前为止我在PHP中的所作所为:

$uid = '1';
$not_id = '1,2,3';
$stmt = $this->conn->prepare("
UPDATE notifications 
   SET notification_seen = 1 
 WHERE user_id = :uid 
   AND notification_id IN (:not_id)
");
$stmt->execute(array(':uid'=>$uid, ':not_id' => $not_id));

由于某些原因,上述查询仅更新表中的最后一行。非常感谢你。

0 个答案:

没有答案