我一直在试图弄清楚如何在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