我有一个选择查询,它返回所有会议的时间少于8天的会话ID。它很棒!MySQL更新相同的表作为选择具有和组
SELECT sessionID FROM session WHERE sessionStatus = 'open' GROUP BY sessionID HAVING MAX(refTime) <= 8;
但是,我想更新表,以便与会话ID的所有记录小于8天大有sessionStatus变更为“关闭”。从stackoverflow我知道我不能更新表,我也选择,并有分组是比较年龄功能,使这更复杂。
我试过了,但没有骰子!
UPDATE session
SET sessionStatus='closed'
WHERE sessionID = (select * from (SELECT MAX(sessionID) FROM session where sessionStatus = 'open') as t);
我真的很感谢任何帮助!
你得到任何错误? –
请尝试此解决方案: [http://stackoverflow.com/questions/8127257/mysql-update-subset-having/22638878#22638878][1] 问候 彼得 [1 ]:http://stackoverflow.com/questions/8127257/mysql-update-subset-having/22638878#22638878 –