SELECT * FROM xh_read_record ORDER BY RAND() LIMIT 20
SELECT * FROM `table`
WHERE id >= (SELECT floor( RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`)) + (SELECT MIN(id) FROM `table`))) dtTime > '2013-05-11'
ORDER BY id LIMIT 20;
SELECT * FROM xh_read_record
WHERE student_id IN ( SELECT student_id FROM xh_read_record GROUP BY student_id ASC
HAVING COUNT(student_id) > 15)