MySQL實現隨機獲取幾條數據的方法?
1:你要隨機更新的話。要先查幾條隨機數據。然后根據查詢的數據一個特定字段去更新。但是又不能在查詢的時候同時更新。會報錯。要先將查詢出來的存儲到臨時表。再進行修改。
下面是我的s_grader 表結構和我的SQL語句。就實現了隨機查詢兩條。然后進行修改。要隨機修改幾條就把Limit后面的2改成幾。親測可行。
UPDATE s_grader SET Sgrad='999' WHERE Sname in ( SELECT F.Sname FROM (SELECT * FROM s_grader ORDER BY RAND() LIMIT 2) F)