【发布时间】:2013-05-02 21:53:07
【问题描述】:
我有 2 个表:tblRider 和 tbl_SCORE。 tblRider 包含所有车手(竞争对手)的所有信息,并且在 tbl_SCORE 中保存了所有车手的分数。 我想更新 tblRider 中的一列 HalfPipeFinal。标准此列设置为 0,但我想为得分最高的 20 的骑手设置为 1。 (因此只有 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” 所以我去寻找,显然你不能在连接中使用更新和排序。因此,我正在寻找另一种方法来编写此查询,其中没有 order by,但我找不到它。
感谢所有帮助。 谢谢
【问题讨论】:
-
你不能在没有“order by”的情况下运行这个查询.. ??那么错误信息显示了什么?
标签: mysql sql join sql-update sql-order-by