21,886
社区成员
发帖
与我相关
我的任务
分享
SELECT * FROM (
SELECT @cnt := COUNT(*) + 1,
@lim := 5
FROM 表名
) vars STRAIGHT_JOIN(
SELECT r.*,
@lim := @lim - 1
FROM 表名 r
WHERE (@cnt := @cnt - 1)
AND RAND() < @lim / @cnt
) i