我試圖在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