第一种:
SELECT * FROM wjdb_typical ORDER BY RAND() LIMIT 1;
网上说这种方式的数度比较慢,先是创建一个对应的ORDER BY 一张临时表,然后在这张不表中选择一个数据。
第二种
SELECT * FROM `wjdb_typical` WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `wjdb_typical` ) ORDER BY id LIMIT 1;
这种方式主要是先做ID的随机,然后在通过随机的ID取得一个数据。这里按理来说是要快一点。