我有一张表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。如果需要,我可以添加额外的字段。
答案 0 :(得分:1)
MySQL返回1表示true,0表示false。
Select * From info
WHERE (name = 'name') + (email = 'email') + (phone = 'phone') > 1