在 MySQL 表中,有以下列:
id, spn(PK), cat1, cat2, cat3, act1, act2, act3
(cat 字段是 VARCHAR 类型,act 字段是 INT)我需要执行检查以查看所有 catΧ 字段的唯一组合的总和是否等于所有 actΧ 字段的唯一组合,如果不是,则返回列表找到的不匹配的 spn 值。
我最初的想法是执行选择concat(cat1,cat2,cat3) as A
以及concat(act1,act2,act3) as B
比较它们,但我不太确定如何执行比较并返回找到的 spn 的列表 where A <> B
。欢迎任何想法。
我的应用程序是用 PHP 编写的,所以如果您可以建议使用 PHP 的解决方案,那很好。
注意:根据前 2 个答案,我想澄清一下,我正在尝试检查所有 cat 字段的唯一组合数量是否等于 act 字段组合的数量。