我一直在試圖弄清楚如何在36小時內更新數據庫中最新人員的ID。它呻吟FROM
子句中的clients
,但是當我刪除該子句時,更新會影響整個數據庫中的每個ID。數據庫更新需要FROM子句,但FROM子句導致錯誤
UPDATE clients SET ID = $id WHERE timestamp = (SELECT MAX(timestamp) FROM clients)
我在做什麼錯?
我一直在試圖弄清楚如何在36小時內更新數據庫中最新人員的ID。它呻吟FROM
子句中的clients
,但是當我刪除該子句時,更新會影響整個數據庫中的每個ID。數據庫更新需要FROM子句,但FROM子句導致錯誤
UPDATE clients SET ID = $id WHERE timestamp = (SELECT MAX(timestamp) FROM clients)
我在做什麼錯?
將其替換
UPDATE clients SET ID = $id ORDER BY `timestamp` DESC LIMIT 1
PS:此查詢解決了這個問題:「來更新最新的人的ID在我的數據庫」
謝謝隊友,我相信我的方式是正確的,但是沒有你是正確的:) – WhiteFinger
:
也許你想要嗎? – zerkms
請提供表格結構和錯誤 – Nonym
'id'是否是主鍵?如果是 - 那麼這是一個非常糟糕的做法,千萬不要改變PK – zerkms