我试图在MySQL数据库中创建一个高分列表,只有3列:id,名称和分数。该表被称为高分。我尝试使用此代码:SQL,通过删除最低值的行来限制总行数
DELETE FROM Highscores WHERE
Score = (SELECT min(Score) FROM Highscores)
AND (SELECT count(*) FROM Highscores) > 10;
但它给这个错误:
#1093 - You can't specify target table 'Highscores' for update in FROM clause
如何删除该行与最低值,只有当有超过10行?可能有不止一行的最低值,但我只希望删除一行。
当我尝试去做这些事情时,它会给出错误“The table”高分“不存在”。 – stickyShift 2012-01-13 03:30:56
这是因为你只需要大写高分。不要复制和粘贴。先阅读 – 2013-10-06 05:52:44