比较多个字段的算法

时间:2015-11-20 04:51:26

标签: mysql algorithm

我有一张表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

if not request.user.is_authenticated():
    # create your session data for anonymous user

可比较的字段包括姓名,电子邮件和电话。

我的比较规则是:三个字段中的任意两个等于两个记录相等。

所以我的问题是实现此功能的最有效方法是什么。

P.S。如果需要,我可以添加额外的字段。

1 个答案:

答案 0 :(得分:1)

MySQL返回1表示true,0表示false。

Select * From info 
WHERE (name = 'name') + (email = 'email') + (phone = 'phone') > 1