PHP比较Mysql中的值
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 如何比较这两个数据库“值”
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就是为了这个目的。您是否尝试过分解两个字段并比较数组?您是否尝试过分解两个字段并比较数组?请显示查询在规范化数据库设计中的外观。请显示查询在规范化数据库设计中的外观。