Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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
PHP,合并两个数组,删除相同的值_Php_Mysql_Merge - Fatal编程技术网

PHP,合并两个数组,删除相同的值

PHP,合并两个数组,删除相同的值,php,mysql,merge,Php,Mysql,Merge,有更好的方法吗?PHP中的某个函数 $a = array(1, 2, 3, 4, 5, 6); $b = array(1, 2, 8, 9, 10, 3, 20); $c = array_merge($a, $b); $c = array_unique($c); 结果:1,2,3,4,5,6,8,9,10,20 或者在MySQL中有什么方法可以做到这一点?如果: $a = getMySQLArray("SELECT id FROM table1 WHERE ...") $b

有更好的方法吗?PHP中的某个函数

  $a = array(1, 2, 3, 4, 5, 6);
  $b = array(1, 2, 8, 9, 10, 3, 20);

  $c = array_merge($a, $b);
  $c = array_unique($c);
结果:1,2,3,4,5,6,8,9,10,20

或者在MySQL中有什么方法可以做到这一点?如果:

$a = getMySQLArray("SELECT id FROM table1 WHERE ...")
$b = getMySQLArray("SELECT id FROM table2 WHERE ...")

我需要执行两个步骤(两个选择)来获取我需要的所有id,但有时两个数组都可以包含相同的id,所以我需要对其进行筛选。我不是SQL专家,无法创建更复杂的SQL请求。可以创建如下内容?

您可以使用单个查询来获取这些不同的值:

不带关键字
ALL
UNION
将只返回不同的行,在您的情况下是不同的值

SELECT ...
UNION [ALL | DISTINCT] SELECT ...
[UNION [ALL | DISTINCT] SELECT ...]
UNION用于组合多个SELECT语句的结果 进入单个结果集。

UNION的默认行为是从结果中删除重复的行

SELECT ...
UNION [ALL | DISTINCT] SELECT ...
[UNION [ALL | DISTINCT] SELECT ...]