php里面有array_rand
函数,你要是一道题一道题的读出来,或许也可以尝试一下。但是要是一下子都读出来,即便这个函数
效率可以的话,随机取出id
数组,查询 “where id in 数组” 就不如直接在数据库里随机抽取记录。\x0d\x0a如何从数据表里随机抽取记录呢,想想办法还是有一些,就是不知道效率如何。有的是说用max_id*rand(),那一条一条抽取还是可以的。怎么批量随机抽取呢,可以试着排序,然后选取前500题,排序可以想办法用一些函数(选取一些执行效率高的),如何md5,sha1,这种。如果为了使结果更具有随机性,可以把字段值再与一个随机数运算一下。仅供参考。\x0d\x0a========================\x0d\x0a我想你还是用array_rand随机抽500个id存到数组,然后遍历数组吧。这样也避免了题目重复。在数据库里如果一次一条记录随机抽取,要考虑碰巧重复的问题。批量选取你就按上面我说的试试。select * from shuju.shucai where id in (select Max(id) from shuju.shucai group by `url`)
id 你肯定知道是主键
shuju.shucai是表名称
URL是列名
如果取不重复的结果:
SELECT DISTINCT com,part FROM used
获取数量:
SELECT COUNT(DISTINCT com,part) FROM used
评论列表(0条)