Php 选择用户详细信息时的MySQL更新活动

Php 选择用户详细信息时的MySQL更新活动,php,mysql,Php,Mysql,表: 用户ID,会话ID,上次活动 我收到以下请求: SELECT `userid` FROM `session_keys` WHERE `sessionid`='SESSION_ID' UPDATE `session_keys` SET `last_active`=now() WHERE `sessionid`='SESSION_ID' 可以把它放在一个请求中吗?但是我需要select请求的回调 我想要达到的唯一目标是在选择数据时更新时间戳的最后活动时间 谢谢。试试: SET @sessi

表:

用户ID,会话ID,上次活动

我收到以下请求:

SELECT `userid` FROM `session_keys` WHERE `sessionid`='SESSION_ID'

UPDATE `session_keys` SET `last_active`=now() WHERE `sessionid`='SESSION_ID'
可以把它放在一个请求中吗?但是我需要select请求的回调


我想要达到的唯一目标是在选择数据时更新时间戳的最后活动时间

谢谢。

试试:

SET @session_id = 'SESSION_ID';
SELECT `userid` INTO @sid FROM `session_keys` WHERE `sessionid` = @session_id;
UPDATE `session_keys` SET `last_active`=now() WHERE `sessionid` = @session_id;
SELECT @sid;
你能提供更多的上下文吗?

试试这个查询

UPDATE
    'tableA' AS 'A',
    (
        SELECT
            *
        FROM
            'tableB'
        WHERE
            'id' = x
    ) AS 'src'
SET
    'A'.'col1' = 'src'.'col1'
WHERE
    'A'.'id' = x
;

也许这会有帮助:

(我知道您在两个查询中都有相同的表)


我很确定您可以,但我不清楚您的确切要求是什么。您可以将这两条语句放在一个事务中,以便将它们分组并一起成功或失败。但通常SQL语句一次执行一个。想要对这些陈述进行分组/组合的原因是什么,出于好奇?我想在选择数据时自动更新上次活动时间…我不明白它的作用是什么:或者我想达到的唯一目标是在选择数据时更新时间戳的上次活动时间。你想通过从PHP或MySQL运行代码来实现吗?首选MySQL。你尝试过这些查询吗?