Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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比较Mysql中的值_Php_Mysql - Fatal编程技术网

PHP比较Mysql中的值

PHP比较Mysql中的值,php,mysql,Php,Mysql,MySql表如下所示: id | values -------------------------------- 41 | 154, 256, 526, 50 86 | 542, 586, 785, 41 我想比较价值观​​从该数据库中获取值​​来自另一个MySql查询的结果。 从另一个查询中,我得到特定用户和值的结果,例如: user id: 41 values: 154,526,50 如何比较这两个数据库“值”

MySql表如下所示:

    id    |        values   
  --------------------------------
    41    |    154, 256, 526, 50
    86    |    542, 586, 785, 41
我想比较价值观​​从该数据库中获取值​​来自另一个MySql查询的结果。 从另一个查询中,我得到特定用户和值的结果,例如:

user id: 41
values: 154,526,50
如何比较这两个数据库“值”列,并得到不同值的总数​​价值观呢​​那有什么不同

在本例中,该PHP函数的结果为:

total number of different values: 1
different value: 256

通过规范化数据库。将这些值保存在其他表中,并创建一个新表,将这些值连接到用户。这将大大简化您的开发

编辑: 查询将如下所示:

SELECT
    value
FROM
    couplings_table
WHERE
    user_id = X
AND
    value NOT IN (SELECT
                    value
                  FROM
                    couplings_table
                  WHERE
                    user_id = Y)

通过规范化数据库。将这些值保存在其他表中,并创建一个新表,将这些值连接到用户。这将大大简化您的开发

编辑: 查询将如下所示:

SELECT
    value
FROM
    couplings_table
WHERE
    user_id = X
AND
    value NOT IN (SELECT
                    value
                  FROM
                    couplings_table
                  WHERE
                    user_id = Y)

您可以使用数组_diff:


您可以使用阵列差异:


使用“,”分解并使用数组差异或搜索数组中的每个项目并使用结果。我认为array_diff就是为了这个。

用“,”分解,然后使用array diff或搜索数组中的每个项目并使用结果。我认为array_diff就是为了这个目的。

您是否尝试过分解两个字段并比较数组?您是否尝试过分解两个字段并比较数组?请显示查询在规范化数据库设计中的外观。请显示查询在规范化数据库设计中的外观。