在一個請求中進行MySQL UPDATE 和SELECT
許多工作應用程式透過存取MySQL 資料庫中的任務表來循環執行任務My的本機C API。要擁有任務,應用程式:
有沒有辦法將這些步驟有效地合併到對伺服器的單一呼叫中「擁有」一行並在單一操作中取得其參數?
答案:
是的,可以使用帶有子查詢的UPDATE 查詢來實現此目的:
UPDATE tasks SET guid = ( SELECT id FROM tasks ORDER BY id DESC LIMIT 1 ) WHERE guid = 0 RETURNING guid, params;
此查詢使用任務表中的最高id 作為新guid 來更新guid 0 行的guid 欄位。它還在一行中傳回更新的 guid 和任務參數。
以上是您能否將 MySQL UPDATE 和 SELECT 操作合併到一個請求中以「擁有」一行並擷取其參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!