Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用sql查询/php从mysql中删除重复值_Php - Fatal编程技术网

使用sql查询/php从mysql中删除重复值

使用sql查询/php从mysql中删除重复值,php,Php,我的MySQL表中有一列网站URL。 如何仅使用sql查询(在php中)删除所有重复行 或者只选择唯一的记录,并使用php中的sql查询再次将其添加到另一个表中 谢谢如果您需要选择唯一的记录,您可以像这样使用DISTINCT SELECT DISTINCT c1, c2, c3 FROM t1 WHERE c1 > const; 如果需要插入到另一个表中,可以使用 INSERT INTO t2 SELECT DISTINCT c1, c2, c3 FROM t1 WHERE c1 >

我的MySQL表中有一列网站URL。 如何仅使用sql查询(在php中)删除所有重复行

或者只选择唯一的记录,并使用php中的sql查询再次将其添加到另一个表中


谢谢

如果您需要选择唯一的记录,您可以像这样使用DISTINCT

SELECT DISTINCT c1, c2, c3 FROM t1
WHERE c1 > const;
如果需要插入到另一个表中,可以使用

INSERT INTO t2
SELECT DISTINCT c1, c2, c3 FROM t1
WHERE c1 > const;
表t2在t1中的列数和类型必须相同

PHP中的代码:

<?php
$query=mysql_query("INSERT INTO t2
SELECT DISTINCT c1, c2, c3 FROM t1
WHERE c1 > const");
?>