问题标题:
【请问php+mysql中如何从数据表student中随机抽取若干条(例如是五条数据)数据?数据表的id不是连续的,因此用直接产生随机数id可能会不存在,还有其他的方法么?】
问题描述:

请问php+mysql中如何从数据表student中随机抽取若干条(例如是五条数据)数据?

数据表的id不是连续的,因此用直接产生随机数id可能会不存在,还有其他的方法么?

陈为民回答:
  直接用select*fromstudentorderbyrand()limit5不是一个很好的习惯,这个要考虑到数据库的大小问题,比如,数据量为10W以上,这样查询的效率是非常低的,资源也消耗挺多!你可以考虑在php与mysql结合来实现,比如:...
李安峰回答:
  您好,非常感谢你的回答,确实给我普及了不少知识,只是想在问下产生的随机数如何从数据表中抽取数据啊?如果采用id和产生的随机数限制会有问题,因为产生的随机数来确定数据id的话,可能会产生不存在的情况,因为我可能会随时从表中删除某条数据这样数据表默认的id就不是连续的了(例如随机数产生了10,但是id为10的这条数据在之前已经删除了)。
陈为民回答:
  这里可能你有一个误区,id和你取的数据在实际意义上没有什么关系!举个例子:比如你用count查询出来的数据为100条,用php生成的随机数为80,而且你取的的数据可以为不是打乱的数据,就可以这样select*fromstudentlimit80,5就取出了你需要的值!
查看更多
其它推荐
热门其它推荐