mysql查询获取所有项目并根据条件删除一个项目

时间:2010-02-25 06:45:42

标签: php sql mysql

所以这就是我现在所取得的成就:

  1. 给出email1和email2,
  2. 获取所有不相等的电子邮件 EMAIL1
  3. 创建一个列表
  4. 检查列表中是否存在email2
  5. 如果确实返回false,如果确实返回false 不归实
  6. 有没有办法通过查询来完成此操作,而不是创建列表并搜索是否存在email2? (因为我在PHP中实现了上面的伪,我有一个查询对象和一个数组......丑陋的方法)

    给定具有以下架构的用户表 id INT(11)PRIMARY KEY 电子邮件VARCHAR(100)

2 个答案:

答案 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