使用mysql(或者PHP)查找(数字)两个字段之间的差异(数字是逗号分隔)

时间:2017-07-04 11:32:52

标签: php mysql

我有下表:

enter image description here

第一列包含该字段所需的所有数字,第二列是第一列中的一些数字。

所以,我应该找到不在第二列但存在于第一列的数字。

例如,在第一行中,我应该返回数字:157,因为它存在于第一行,但不存在于第二行。

1 个答案:

答案 0 :(得分:1)

以下内容出了什么问题:

<?php
$my_array = array
            (
              'first' => array
                         (
                           array(31,33,41,55,63,71,124,146,157,212),
                           array(55,57,70,71,72,73,74,76,124,158)
                         ),
              'second' => array
                         (
                           array(63,71,41,124,146,33,55,31,212),
                           array(71,57,70,124,158,55,76,72)
                         )
            );


for($i=0;$i<count($my_array['first']);$i++){
print_r(array_diff($my_array['first'][$i],array_intersect($my_array['first'][$i],$my_array['second'][$i])));
}

?>

输出;数组([8] =&gt; 157)数组([5] =&gt; 73 [6] =&gt; 74)

值得指出的是,我不是PHP编码器,所以我确信还有很大的改进空间......但是你明白了。