我有一张表信息
CREATE TABLE `info` (
`id` int(11) NOT NULL DEFAULT '0',
`name` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`phone` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
可比较的字段是姓名、电子邮件和电话。
我的比较规则是:三个字段中的任意两个相等则两个记录相等。
所以我的问题是实现此功能的最有效方法是什么。
附言如果需要,我可以添加额外的字段。
最佳答案
MySQL 为真返回 1,为假返回 0。
Select * From info
WHERE (name = 'name') + (email = 'email') + (phone = 'phone') > 1
关于mysql - 比较多个字段的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33819216/