php程序随机调用mysql数据库的问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 22:20:00
我想从mysql数据库中随机提取某一字段的20个记录,并且这20个记录是在按ID排序的前60个数据之里面。 有没有办法做到?如果能

,最好能举例说一下。

select * from tableName where id > 0 AND id < 60 order by rand()

如果id有删除,用这个:

select * from (select * from tableName order by id ASC limit 0, 60 ) as tmp order by rand();

rand()是 mysql 自己的函数,取出数据后,按随机排序

select * from mytable order by `id` limit 20

有,你可以这样试试,一句话搞定
select * from (select * from fyh_article where 1 order by id desc limit 60) as a where 1 order by RAND() limit 20