如何构造此查询以使用匹配元素替换行

时间:2013-04-06 02:07:20

标签: php mysql

所以,我的目标是将用户ID以及登录的当前日期发送到服务器。这是我的结果的图像。

stuff

现在这里是我正在使用的代码:

$command = "INSERT IGNORE INTO `userStats`(`UserId`, `LastLogin`) VALUES($userId, CURDATE())";
mysqli_query($con,$command);

我希望命令能够使用相同的UserId自动更新行的上次登录日期。我该怎么做呢?我是MySQL的新手。

1 个答案:

答案 0 :(得分:1)

如果我没弄错你想要什么,可能需要REPLACEUPDATE

REPLACE INTO `userStats`(`UserId`, `LastLogin`) VALUES($userId, CURDATE());

通过此查询,如果它是Prim键或Unique,则您的用户ID将不会双重存在;

或者简单地说:

UPDATE `userStats` SET `LastLogin` = CURDATE() WHERE `UserId` = $userId;
祝你好运!!