重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
select distinct name from table
成都创新互联公司专注于塔城企业网站建设,成都响应式网站建设公司,商城建设。塔城网站建设公司,为塔城等地区提供建站服务。全流程按需网站建设,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
打开不重复记录的单个字段
select * from table where fid in(Select min(fid) FROM table group by name)
打开不重复记录的所有字段值
select * from table where name in(select name from table group by name having count(name)=1)
打开不重复任意次数的所有记录
array_unique函数可以去除重复,例如你的语句可以修改为:
$arr=array_unique(array(1,1,2,1,5,9,9,6,7,8,8));
exit(json_encode($arr));
1,sql distinct 70条不一样的数据。
2.存入global数组中并 shuffle 这个数组。
3.读取每页页码,以这个页码为key 取出数据。
4.done
说下思路:
1. 将生成的数字保存到mysql数据库,然后每次生成的号码不能与数据库的数字重复,请问怎么弄?
先读取数据库已存在的数字,将结果以数组格式,与rand(1,1000)的数组相比较计算差集,去除这部分数字(array_diff),再shuffle,得到新的随机数。
我觉得,你完全可以建立一个序号表,比如,1-1000,每次用时先用随机函数取(1-数据记录数)个数值,再用这个数值取得相应的记录,当取出之后,删除这个记录,这样保证记录总数一直会减少且数字也不会重复。
2. 有没有什么办法生成的时候先生成一位数的,一位数生成满了以后再生出两位数的,两位数满了然后再三位数的,以此类推?
先获取一位数的记录,再从中随机抽取一个,如果数据库中没有找到一位数的,就递增一位数,直到找到为止。
3. 代码的执行效率希望能越高越好!
如果想要代码执行效率,最好尽量减少与数据库的交互。