我有一個選擇查詢,它返回所有會議的時間少於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 –