我有 2 个表:tblRider 和 tbl_SCORE。tblRider 包含所有车手(竞争对手)的所有信息,并且在 tbl_SCORE 中保存了所有车手的分数。我想更新 tblRider 中的一列 HalfPipeFinal。标准此列设置为 0,但我想将其设置为 1,用于获得 20 个最佳成绩的骑手。(所以只有 20 名最好的骑手可以参加决赛,那些在 HalfPipeRider 列中获得 1 的人)
这是我的查询:
UPDATE tblRider
JOIN tbl_SCORE ON tblRider.riderID = tbl_SCORE.riderID
SET tblRider.HalfPipeFinal = 1
WHERE `gameID` =35
ORDER BY `score` DESC
limit 20;**
如果我运行这个查询,我会得到这个错误:“不正确地使用 UPDATE 和 ORDER BY”所以我去寻找,显然你不能在连接中使用 update 和 order by。因此,我正在寻找另一种方法来编写此查询,而其中没有 order by,但我找不到它。
感谢所有帮助。谢谢