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