直接 ORDER BY RAND()
SELECT * FROM ls_article ORDER BY RAND() LIMIT 4;
这种只适合表里只有少量数据情况下使用
一般情况下直接放弃吧
二、正确方法
SELECT MAX(id),MIN(id) INTO @A,@B FROM ls_article;
SET @C= FLOOR((@A-@B+1)*RAND() + @B);
SELECT * FROM ls_article WHERE id >= @C LIMIT 4;
只用三条语句
千万条数据耗时0点几秒
