所以这就是我现在所取得的成就:
有没有办法通过查询来完成此操作,而不是创建列表并搜索是否存在email2? (因为我在PHP中实现了上面的伪,我有一个查询对象和一个数组......丑陋的方法)
给定具有以下架构的用户表 id INT(11)PRIMARY KEY 电子邮件VARCHAR(100)
答案 0 :(得分:0)
查询:
SELECT id
FROM sometable
WHERE email=:email2
看看它是否返回任何行。
如果email1等于email2,这将不起作用,但如果是这种情况,则首先不值得运行查询。
答案 1 :(得分:0)
这是一个简单的查询来获得所需的结果(0 = false,1 = true):
select
case when count(1) > 0 then 0 else 1 end as result
from
email_table
where
email != email1
and email = email2