好的。我将尝试详细描述我的案例。我已经向 4 个用户提出了 6 个问题(是/否),并将这个答案记录为字符串变量(1-是,0-否)。因此,我有:
CREATE TABLE `answers` (
`user_id` int(10) unsigned NOT NULL,
`answers` int(6) DEFAULT NULL,
PRIMARY KEY (`user_id`)
);
INSERT INTO `answers` VALUES ('1', '111111');
INSERT INTO `answers` VALUES ('2', '111000');
INSERT INTO `answers` VALUES ('3', '110011');
INSERT INTO `answers` VALUES ('4', '100001');
现在我试图找到类似于我的“111111”结果的结果(我对所有问题的回答都是肯定的)。有趣的是 50% 匹配的行。
用户 #1 有 100% 的匹配答案 111111=111111
用户 #2 有 50% 的匹配答案 111000 -> 111111
...等等
所以我想发现什么查询会为我找到 50% 的匹配行:)