那要看你怎么筛选了, 如果是在统一方法里面循环筛选的话,那就把筛选出来的赋值到一个数组里面 然后再次筛选出来的时候就去匹配,如果有就不动,没有就再赋值到数组里。
我们提供的服务有:成都网站建设、网站制作、微信公众号开发、网站优化、网站认证、龙里ssl等。为近1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的龙里网站制作公司
如果是不同的方法,那就用session或者单独建个表去保存随机出的数据中的标识,再然后还是匹配
针对单独访客来存储该访客访问过的纪录, 只是能COOKIE了, 但这样的话清除浏览器COOKIE后就无效了. 大致思路是这样, 具体可能会有些逻辑需要优化.
?php
//访问
if (!isset($_COOKIE["visited"]) {
$_COOKIE["visited"] = "";
}
if ($_COOKIE["visited"] != "") {
$sql = "select * from table where id not in (" . $_COOKIE["visited"] . ") order by rand() limit 1";
} else {
$sql = "select * from table where order by rand() limit 1";
}
//访问取出纪录后, 得到该条纪录的ID $id, 将ID存入COOKIE
if ($_COOKIE["visited"] == "") {
$_COOKIE["visited"] = $id;
} else {
$_COOKIE["visited"] .= "," . $id;
}
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)
打开不重复任意次数的所有记录
将关于mysql函数 全部改成mssql前缀
$sqlwhere = "select * from $dbzh where ……";//具体哪些字段重复,在where后面加上条件即可
$result = mssql_query($sqlwhere);
$num = mssql_num_rows($result);
if ($num == 0){
//新增操作
}
只要查询它的ID是否存在,如果存在的话,就重复了,如果不存在的话,就说明没重复
mssql_get_last_message 函数是做什么用的