
正文
php筛选不重复的数据 php生成不重复的随机字符串
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
mysql php thinkphp 随机选出不重复的数据
那要看你怎么筛选了, 如果是在统一方法里面循环筛选的话,那就把筛选出来的赋值到一个数组里面 然后再次筛选出来的时候就去匹配,如果有就不动,没有就再赋值到数组里。
如果是不同的方法,那就用session或者单独建个表去保存随机出的数据中的标识,再然后还是匹配
相关问答
Q1: php 怎么查询某个字段不重复的记录?
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)
打开不重复任意次数的所有记录
Q2: php 数组 如何取出不重复的若干个数
想要不重复的,你可以循环每次取出一个,进行判断,
$ourneed
=
array();
for($i=0;$i5;$i++)
{
$val
=
array_rand($result,1);
if(!in_array($val,$ourneed))
{
$ourneed[]
=
$val;
}
}
print_r($ourneed);
Q3: PHP怎么筛选数据库中某个字段的不同内容,然后把他们while循环出来,并不显示重复的。
SELECT id,count(*) AS num,name FROM tableb GROUP BY name;
测试数据列表;
sql执行结果
Q4: php 如何实现推荐视频不重复,如何实现根据每个人行为标签随机推荐,并且不会重复出现已经推荐过的?
不管有好多种方案,你必须处理几个问题点:
1、每个人的行为标签,标签是否有侧重点,如人员A,拥有3个标签,a,b,c,三个标签的比重是多少,侧重点是那个标签?
2、推荐视频的话,视频对应的特点标签要记录,这个是通过标签筛选视频
3、为某人推荐了视频后,要将推荐信息记录下来,后续筛选直接去重。
重点在第三步:比如说将 a、查询出所有推荐视频id 与 已经推荐后的视频id,使用数组的筛选函数操作;b、直接查询出已经视频id,将其作为剔除条件然后查询推荐视屏id; a方案是使用程序剔除,b方案是查询剔除,如果将标签视频id存入redis,已推荐的视频id也存入redis,直接使用redis 集合来存储,使用求差集操作,得到下次推荐视频
php筛选不重复的数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php生成不重复的随机字符串、php筛选不重复的数据的信息别忘了在本站进行查找喔。







