PHP,合并两个数组,删除相同的值
有更好的方法吗?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
$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 ...]