php查询去重复的数据库 mysql查询过滤重复数据

php怎么判断mysql 数据库中存在重复类似内容

select * from shuju.shucai where id in (select Max(id) from shuju.shucai group by `url`);

创新互联建站是一家专业从事成都网站建设、做网站、网页设计的品牌网络公司。如今是成都地区具影响力的网站设计公司,作为专业的成都网站建设公司,创新互联建站依托强大的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站建设及网站设计开发服务!

id 你肯定知道是主键

shuju.shucai是表名称

URL是列名

php我想从数据库一条一条选出不重复的数据,关键代码如下,但是还是会有重复的,请问是怎么改。

获取数据库资料时进行筛选。如果你想要 a字段不重复那么就如

select distinct a from table where ……

PHP数据库查询

?php

/**

*

@param

string

$url

地址url

*

@return

$array

返回url对应的id

*/

function

getid($url){

//连接数据库

mysql_connect('localhost','root','user')

or

die('数据库链接失败');

//不清楚数据库名称,这里用dbname代表数据库名称。需要替换为实际的数据库名称

mysql_select_db('dbname');

mysql_query('set

names

utf8');//如果页面编码是utf-8的。这里设置查询的编码为utf-8

$sql

=

"select

`id`

from

`visitor`

where

`file`='{$url}'";

$result

=

mysql_query($sql);

//不清楚url是不是会重复,这里循环可以保证得到所有的id

while($row

=

mysql_fetch_assoc($result)){

$id[]

=

$row['id']

}

//如果url不会重复则使用$id[0],如果会重复则循环$id就可以得到每个id了。

return

$id;

}

PHP如何统计数据库中某一列重复最多的一个值

SELECT xx1,COUNT(xx1) AS c FROM 表名 GROUP BY xx1 ORDER BY c DESC

使用COUNT结合GROUP BY去查询,得到的结果再进行排序即可。这样不需要用到PHP,只要一个SQL语句就搞定了。


当前名称:php查询去重复的数据库 mysql查询过滤重复数据
网页地址:http://azwzsj.com/article/hhjgig.html