最简单的语句是这样的
SELECT articleid,title FROM articles ORDER BY rand() LIMIT 20;
但是这样的效率不是很高。。
可以用下面的。。效率就高多了。
SELECT t1.articleid,t1.title
FROM `angel_articles` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(articleid) FROM `angel_articles`)-(SELECT MIN(articleid) FROM `angel_articles`))+(SELECT MIN(articleid) FROM `angel_articles`)) AS articleid) AS t2
WHERE t1.articleid >= t2.articleid
ORDER BY t1.articleid LIMIT 10;
但是后面这句要4.1以上的MYSQL才可以。